В настоящее время можно использовать Linux без особого взаимодействия с командной строкой, но есть еще много случаев, когда что-то сделать с помощью командной строки гораздо проще, чем с помощью графического инструмента.
Примером команды, которую вы можете регулярно использовать из командной строки, является apt-get, который используется для установки программного обеспечения в дистрибутивах на основе Debian и Ubuntu.
Чтобы установить программное обеспечение с помощью apt-get, вам нужно быть пользователем с достаточными правами для этого.
Одной из первых команд пользователей популярных настольных операционных систем Linux, таких как Ubuntu и Mint learn, является sudo.
Команда sudo позволяет вам запускать любую команду от имени другого пользователя и обычно используется для повышения разрешений, так что команда запускается от имени администратора (что в терминах Linux известно как пользователь root).
Это все хорошо, но если вы собираетесь запускать серию команд или вам нужно работать под другим именем в течение длительного периода времени, то вам нужна команда su .
Это руководство покажет вам, как использовать команду su , и предоставит информацию о доступных переключателях.
Переключиться на пользователя root
Чтобы переключиться на пользователя root, вам необходимо открыть терминал, нажав одновременно клавиши ALT и T.
Способ переключения на пользователя root может отличаться. Например, в дистрибутивах на основе Ubuntu, таких как Linux Mint, Ubuntu, Kubuntu, Xubuntu и Lubuntu, вам нужно переключиться с помощью команды sudo следующим образом:
sudo su
Если вы используете дистрибутив, который позволил вам установить пароль root при установке дистрибутива, вы можете просто использовать следующее:
су
Если вы запустили команду с помощью sudo, вам будет предложено ввести пароль sudo , но если вы выполнили команду так же, как su , вам потребуется ввести пароль root.
Чтобы подтвердить, что вы действительно переключились на пользователя root, введите следующую команду:
Whoami
Команда whoami сообщает вам, под каким пользователем вы сейчас работаете.
Как переключиться на другого пользователя и принять его среду
Команда su может использоваться для переключения на учетную запись любого другого пользователя.
Например, представьте, что вы создали нового пользователя с именем ted с помощью команды useradd следующим образом:
sudo useradd -m ted
Это создаст пользователя с именем ted и создаст домашний каталог для ted с именем ted.
Вам потребуется установить пароль для учетной записи ted, прежде чем его можно будет использовать с помощью следующей команды:
passwd ted
Приведенная выше команда попросит вас создать и подтвердить пароль для учетной записи ted.
Вы можете переключиться на учетную запись ted с помощью следующей команды:
удовлетворено
В нынешнем виде команда, приведенная выше, будет регистрировать вас как ted, но вы не будете помещены в домашнюю папку для тестирования, и любые настройки, добавленные ted в файл .bashrc, не будут загружены.
Однако вы можете войти как ted и принять среду, используя следующую команду:
su - ted
На этот раз, когда вы войдете в систему как ted, вы будете помещены в домашний каталог для ted.
Хороший способ увидеть это в полном действии – добавить утилиту screenfetch в учетную запись пользователя ted.
Выполнить команду после переключения учетных записей пользователей
Если вы хотите переключиться на учетную запись другого пользователя, но выполните команду сразу же после переключения, используйте ключ -c следующим образом:
su -c screenfetch - ted
В приведенной выше команде su переключает пользователя, -c screenfetch запускает утилиту screenfetch и – ted переключается на учетную запись ted.
Adhoc Switches
Я уже показал, как вы можете переключиться на другую учетную запись и создать похожую среду, используя переключатель – .
Для полноты вы также можете использовать следующее:
su -l
su –login
При переключении пользователя вы можете запустить оболочку, отличную от стандартной, указав ключ -s следующим образом:
su -s -
su –shell –
Вы можете сохранить текущие настройки среды, используя следующие параметры:
su -m
su -p
su –preserve-environment
Резюме
Большинству случайных пользователей достаточно просто использовать команду sudo для запуска команд с повышенными привилегиями, но если вы хотите тратить продолжительное время, выполнив вход в систему как другой пользователь, вы можете использовать команду su .
Стоит отметить, однако, что это хорошая идея, чтобы работать только как учетная запись с разрешениями, необходимыми для работы в руке.Другими словами, не запускайте каждую команду от имени пользователя root.