Установка программ в Linux (.tar, .gz, .bz, RPM и DEB)

Когда вы включите WSL и установите дистрибутив Linux из Microsoft Store, при открытии установленного дистрибутива Linux вам нужно будет сразу создать учетную запись и указать имя пользователя и пароль. Once you have enabled WSL and installed a Linux distribution from the Microsoft Store, the first step you will be asked to complete when opening your newly installed Linux distribution is to create an account, including a User Name and Password.

Основное

Пользователь — это любой кто пользуется компьютером.

Под каждого пользователя, создается свой каталог, пользователю назначается командная оболочка (командный интерпретатор, используемый в операционных системах семейства UNIX). Например: /bin/bash, /bin/zsh, /bin/sh и другие.

Каждому пользователю назначается идентификационный номер (User ID). Сокращенно номер обозначается как UID, является уникальным идентификатором пользователя. Операционная система отслеживает пользователя именно по UID, а не по их имени.

Также, каждому пользователю назначается пароль для входа в систему.

Каждый пользователь принадлежит минимум к одной или нескольким группам.

Помимо пользователей, существуют группы. Так же как и пользователь, группа обладает правам доступа к тем или иным каталогам, файлам, периферии. Для каждого файла определён не только пользователь, но и группа. Группы группируют пользователей для предоставления одинаковых полномочий на какие-либо действия.

Каждой группе назначается идентификационный номер (group ID). Сокращённо GID, является уникальный идентификатором группы. Принадлежность пользователя к группе устанавливается администратором.

Установка программ на Fedora, Red Hat

Для пакетов RPM есть замечательная утилита yum, которая делает примерно тоже самое, что и apt-get делает для пакетов Debian. Как и apt-get, yum позволяет загрузить и установить пакет из настроенного хранилища (репозитория):

yum install имя_пакета

Удалить программу также легко и просто:

yum remove имя_пакета

yum не сохраняет локальную базу данных списка пакетов, поэтому нет необходимости постоянно ее обновлять. Для установки всех доступных обновлений и патчей достаточно прописать команду:

yum update

или же выбрать определенную программу для обновления:

yum update имя_пакета

Если копнуть глубже…

Это загадочное слово — sudo

Sudo — программа дающая возможность системным администраторам позволять пользователям выполнять команды как root (или другой пользователь). Основная философия — позволить людям выполнить свою задачу, используя как можно меньше привилегий. Также sudo эффективный способ для записи деятельности root: кто использует sudo, какую команду и когда.

Использование sudo лучше (безопаснее) открытия сессии root, по следующим причинам:

  • Нет необходимости в пароле root (sudo запрашивает пароль текущего пользователя)
  • По умолчанию команды выполняются от имени обычного пользователя (не привилегированного), что позволяет избежать ошибок. От имени root выполняются только команды с префиксом sudo.
  • Проверка/запись: когда выполняется sudo, записывается имя пользователя и исполняемая команда.

По этим причинам, переключение на root с помощью «sudo -i» (или sudo su) считается устаревшим, поскольку отменяет вышеперечисленные особенности.

Добавление пользователя в группу sudo

Получаем права Root-пользователя:

$ su

И вводим пароль суперпользователя

Пользователи, которым разрешено работать с правами ROOT, перечисляются в файле /etc/sudoers

Чтобы внести туда нового пользователя открываем файл /etc/sudoers для редактирования:

# visudo

1 способ. Находим в нем

# User privilege specification

root    ALL=(ALL:ALL) ALL

Вручную прописываем пользователя. Для этого после вышеуказанной строки добавляем:

user_name   ALL=(ALL:ALL) ALL

Перезагружаем систему и теперь пользователь может работать с правами ROOT, используя свой пароль.

2 способ. Находим строку

#%sudo   ALL=(ALL:ALL) ALL

и раскомментируем её, убрав значок «#», после чего необходимо сохранить изменения. Затем набираем команду:

#adduser user_name sudo

это добавит пользователя в группу sudo. Перезагружаем систему.

Все, что вы хотели бы знать о команде SUDO

Используйте sudo вместо того, чтобы запускать сессию суперпользователя, так как это безопаснее, потому что вы можете предоставить ограниченные административные привилегии отдельным пользователям, которые не знают пароля root.

В этом коротком руководстве мы расскажем, как использовать команду sudo.

Инсталляция SUDO

Пакет sudo установлен по умолчанию в подавляющем большинстве дистрибутивов GNU/Linux, но не во всех. Есть и такие, где он установлен, но вам об этом не сообщается. Мы расскажем, как его увидеть.

Чтобы проверить, установлен ли пакет sudo в вашей системе, откройте консоль, введите sudo и нажмите Enter. Если пакет sudo у вас установлен, система покажет краткое справочное сообщение, в противном случае вы увидите что-то вроде sudo command not found. Если sudo не установлен, вы можете легко установить его, используя менеджер пакетов вашего дистрибутива.

Добавление пользователей в файл Sudoers

В Debian, Ubuntu и их производных, выполнять команду sudo могут члены группы sudo:

В Ubuntu учетная запись пользователя root по умолчанию отключена из соображений безопасности, и пользователям рекомендуется выполнять административные задачи системы с помощью sudo. Первоначальный пользователь, созданный установщиком Ubuntu, уже является членом группы sudo, поэтому если вы работаете в Ubuntu, вполне вероятно, что пользователь, с которым вы вошли в систему, уже имеет привилегии sudo.

Если вы хотите разрешить конкретному пользователю запускать через sudo только определенные программы, вместо добавления пользователя в группу sudo, добавьте пользователей в файл sudoers.

Например, чтобы позволить пользователю alumno выполнять от имени sudo только команду mkdir, вызовите специальную версию редактора vim:

и добавьте следующую строку:

В большинстве систем команда visudo открывает файл /etc/sudoers в текстовом редакторе vim. Если у вас нет опыта работы с vim, используйте nano.

Вы также можете разрешить пользователям выполнять команды sudo без аутентификации:

alumno ALL=(ALL) NOPASSWD: ALL

Как пользоваться sudo

Команда sudo имеет много опций, которые управляют ее поведением, но обычно она используется в самой простой форме, без опций.

Чтобы воспользоваться sudo, просто введите нужную вам команду с префиксом sudo:

Sudo прочитает файл /etc/sudoers и проверит, предоставлен ли вызывающему её пользователю доступ к sudo. При первом использовании sudo в сеансе вам будет предложено ввести ваш пароль пользователя (не пароль root), и команда будет выполнена от имени пользователя root.

Например, для отображения всех файлов в каталоге /root можно использовать команду:

Время ожидания пароля

По умолчанию, если в течение пяти минут команда sudo не использовалась, вам придется ввести пароль повторно. Вы можете изменить время ожидания по умолчанию, отредактировав файл sudoers. Откройте файл с помощью nano:

Запуск команды sudo от имени пользователя, отличного от пользователя root

Существует неправильное представление о том, что sudo используется только для предоставления полномочий root обычному пользователю. На самом деле, вы можете использовать sudo для выполнения команд от имени любого другого пользователя.

Опция -u позволяет вам выполнить команду от имени конкретного пользователя.

В следующем примере мы используем sudo для выполнения команды whoami от пользователя “alumno”:

Читайте также:  Как установить бета-версию прошивки iOS на iPhone и iPad

Команда whoami напечатает имя пользователя, который выполняет эту команду:

Как выполнять перенаправление с помощью sudo

Если вы попытаетесь перенаправить вывод команды в файл, к которому у вашего пользователя нет прав на запись, вы получите сообщение об ошибке «Отказано в доступе».

Это происходит потому, что перенаправление вывода «>» выполняется с правами пользователя, под которым вы вошли в систему, а не под пользователем, указанным в sudo. Перенаправление происходит до вызова команды sudo.

Источник

Использование sudo, в том числе с внутренними командами Bash

На самом деле, немногие команды требуют прав суперпользователя. А для тех, которые требуют прав root, достаточно запускать их с sudo:

sudo КОМАНДА

Но что если нам нужно дописать строку в файл требующих повышенных привилегий примерно следующей командой:

sudo echo «что-нибудь» >> /etc/файл_требующий_повышенных_привилегий

Команда должна выполняться с повышенными привилегиями, что должно дать права на запись в файл. Но в этом случае ни > , ни >> не получится использовать, в том числе как root. И будет выведена ошибка вида:

bash: /etc/file: Отказано в доступе

Эту проблему можно обойти открыв сессию суперпользователя:

sudo su —

Либо с помощью команды tee. Используйте её с опциями —append или -a — это важно, без этих опций файл будет полностью перезаписан. Пример:

echo ‘новая строка’ | sudo tee —append /etc/apt/

Приведённая команда допишет новую строку в существующий файл.

Но особенность команды tee в том, что она не только допишет файл, но ещё и выведет добавленную строку в консоль. Если вы не хотите, чтобы данные вновь возвращались в консоль, то сделайте редирект вывода на /dev/null.

Пример:

echo ‘новая строка’ | sudo tee —append /etc/apt/ > /dev/null

Это будет работать аналогичным образом, но на экран не будет выведена ‘новая строка’.

Ещё один вариант использования echo для записи или добавления в файл от имени администратора:

sudo sh -c «echo ‘something’ >> /etc/privilegedfile»

В команде используются и одинарные и двойные кавычки, это означает, что если в строке, которую вы добавляете в файл, также есть кавычки, то они должны быть экранированы обратными слэшами. 

Настройка Midnight Commander

1. Изменение внешнего вида

Нажимаем F9 и открываем меню Options -> Layout:

Здесь можно изменить такие опции:

Настройка Midnight Commander
  • Вид панели (Panel split) — Вертикальный/Горизонтальный;
  • Отображение Меню (Menubar) — включить/выключить вверху;
  • Отображение Командной строки (Command prompt) — внизу;
  • Отображение Быстрых клавиш (Keybar visible);
  • Отображение Подсказок (Hintbar visible);
  • Отображение Заголовка окна терминала (XTerm window title);
  • Отображение свободного дискового пространства (Show free space)

Знак X означает, что опция включена.

С помощью меню Options -> Appearance можно изменить скин файлового менеджера:

Цветовых схем в Midnight Commnader множество, можно выбрать наиболее приятную для своих глаз. Мой любимый скин — nicedark.

В меню Right есть возможность указать, что показывать в правой панели:

Настройка Midnight Commander

Я указал Quick view  — быстрый просмотр файлов. Это значит, что при наведении на текстовый файл — в правой панели покажется его содержимое. Очень удобно. Также тут можно указать вывод любой другой информации — например информация о файле, дерево каталогов, листинг и многое другое на свой вкус.

Еще несколько интересных опций находятся в меню Options -> Panel options.

На вкладке Navigation включаем «Lynx like motion» —  быстрая навигация по папкам с помощью стрелок влево/вправо на клавиатуре.

На вкладке Main options обязательно включаем «Show backup files», «Show hidden files» и «Auto save panels setups» — автосохранение всех изменений в панели.

Читайте также:  Что такое LVM? И зачем он нужен? Создание lvm.

На вкладке File highlight — включаем «Permissions» (подсветка прав на файлы и папки).

Настройка Midnight Commander

2. Включаем встроенный редактор MCEDIT

По умолчанию, для редактирования файлов в Midnight Commander используется стандартный редактор Linux — nano (или vim). Но у многих новичков могут возникнуть трудности в их освоении, поэтому лучшим вариантом, на мой взгляд, будет использовать простой и понятный встроенный редактор — mcedit.

Для этого переходим в меню Options -> Configuration и ставим X в опции «Use internal edit», после чего нажимаем ОК:

Теперь немного подстроим редактор под себя. Первым делом включаем отображение нумерации строк (ALT + N) и отключаем отображение пробелов в файле конфигурации Midnight Commander — ~/.config/:

editor_visible_spaces=false

Настройка Midnight Commander

editor_tab_spacing=0

Важно: Чтобы все изменения, связанные с меню Options после перезапуска MC сохранились — выполните Options -> Save setup (в некоторых версия Autosave Setup включен по умолчанию), но я рекомендую перестраховаться.

3. Настройка автосохранения текущей папки в файловом менеджере

Странно, почему в MC до сих пор нет этой важной опции в настройках.

Скопируйте скрипт в папку /etc/profile.d командой:

Настройка Midnight Commander

cp /usr/lib/mc/ /etc/profile.d

И добавьте в конец файла /etc/ строку: alias mc=’. /etc/profile.d/’

Перезалогиньтесь — путь к директории теперь будет запоминаться.

Но, этот «фокус» работает только для пользователей, для «рута», к сожалению, не нашел способов. Насколько знаю, тикет по этому багу был открыт.

Создание базы 1С

Для работы в 1С нам необходима информационная база. Для ее создания придется научиться работать с кластером серверов 1С на Linux. И для начала запустим его с помощью команды:

  • «/opt/1C/v8.3/i386/ras —daemon cluster».

Для создания базы данных нам требуется идентификатор кластера. Его можно получить, введя команду:

  • «/opt/1C/v8.3/i386/rac cluster list».

Проверить перечень созданных баз можно командой:

  • «/opt/1C/v8.3/i386/rac infobase —cluster=ef89b672-c6a6-11e4-ea91-0800274e0291 summary list».

Для создания новой базы данных необходимо ввести довольно большую команду:

  • «/opt/1C/v8.3/i386/rac infobase —cluster= create —create-database —name= —dbms= —db-server= —db-name= —locale=ru —db-user= —db-pwd= —license-distribution=allow».

На эту команду должен быть получен ответ в виде идентификатора новой базы данных 1С.

Теперь можно подключиться к созданной базе 1С, указав имя сервера и базы данных.

Рис.6 Подключение к созданной базе 1С

Далее, для начала работы, загружаем в новую базу резервную копию, созданную заранее, используя стандартный интерфейс 1С.

Сброс пароля root или администратора

Сбросьте пароль root, если он был забыт.

Если вы забыли пароль , корневой и пароль пользователя, вам необходимо загрузиться в режиме восстановления, чтобы изменить их. Если вы знаете свой пароль пользователя и вам необходима смена пароля пользователя root, просто введите sudo passwd root, введите пароль пользователя, а затем создайте новый пароль пользователя root.

Перезагрузите компьютер и удерживайте левую кнопку . после экрана BIOS.

Это откроет меню GRUB. Возможно, придется попробовать данную процедуру несколько раз.

Выберите режим восстановления.

Это загрузит режим восстановления для вашего текущего дистрибутива.

Выберите вариант из меню.

Это запустит терминал, когда вы вошли в систему как пользователь root.

Диск с разрешениями на запись.

Сброс пароля root или администратора

Когда вы загружаетесь в режиме восстановления, вы, как правило, имеете только права на чтение. Введите следующую команду, чтобы включить доступ для записи:

  • mount -rw -o remount /

Создайте новый пароль для любых учетных записей, из которых вы заблокированы.

После того как вы вошли в систему как пользователь root и изменили права доступа, вы можете создать новый пароль для любой учетной записи:

  • Введите и нажмите . Если вам нужно изменить пароль root, введите .passwdaccountName passwd root
  • Введите новый пароль дважды при появлении запроса.

Перезагрузите компьютер после сброса паролей.

После завершения сброса паролей вы можете перезагрузить компьютер и использовать его в обычном режиме. Ваши новые пароли вступят в силу немедленно.