- Команда Su в Linux (переключение пользователя)
- Как использовать команду su
- Судо против Су
- Выводы
- unixforum.org
- Как переключится их пользователя в root и обратно
- Как переключится их пользователя в root и обратно
- Re: Как переключится их пользователя в root и обратно
- Re: Как переключится их пользователя в root и обратно
- Re: Как переключится их пользователя в root и обратно
- Re: Как переключится их пользователя в root и обратно
- Re: Как переключится их пользователя в root и обратно
- Re: Как переключится их пользователя в root и обратно
- Changing from user to superuser
- 4 Answers 4
- Как стать пользователем Root или любым другим пользователем с помощью командной строки Linux
- Переключиться на пользователя root
- Как переключиться на другого пользователя и принять его среду
- Выполнить команду после переключения учетных записей пользователей
- Adhoc Switches
- Резюме
Команда Su в Linux (переключение пользователя)
Утилита su (сокращение от замены или переключения пользователя) позволяет запускать команды с привилегиями другого пользователя, по умолчанию пользователя root.
Использование su — самый простой способ переключиться на административную учетную запись в текущем сеансе входа в систему. Это особенно удобно, когда пользователю root не разрешено входить в систему через ssh или с помощью диспетчера отображения графического интерфейса.
В этом руководстве мы объясним, как использовать команду su .
Как использовать команду su
Общий синтаксис команды su следующий:
При вызове без каких-либо параметров по умолчанию su запускает интерактивную оболочку от имени пользователя root:
Вам будет предложено ввести пароль root, и в случае аутентификации пользователь, выполняющий команду, временно станет пользователем root.
Переменные среды сеанса ( SHELL ) и home ( HOME ) устанавливаются из замещающей записи пользователя /etc/passwd , и текущий каталог не изменяется.
Чтобы подтвердить изменение пользователя, используйте команду whoami :
Команда выведет имя пользователя, запустившего текущий сеанс оболочки:
Наиболее часто используемый параметр при вызове su — это — ( -l , —login ). Это делает оболочку оболочкой входа в систему со средой, очень похожей на реальный вход в систему, и меняет текущий каталог :
Если вы хотите запустить другую оболочку вместо той, которая определена в файле passwd , используйте параметр -s , —shell . Например, чтобы переключиться на root и запустить оболочку zsh , вы должны ввести:
Чтобы сохранить всю среду ( HOME , SHELL , USER и LOGNAME ) вызывающего пользователя, вызовите команду с параметром -p , —preserve-environment .
Когда — опция используется, -p игнорируется.
Если вы хотите запустить команду от имени замещающего пользователя без запуска интерактивной оболочки, используйте параметр -c , —command . Например, чтобы вызвать команду ps от имени пользователя root, вы должны ввести:
Чтобы переключиться на другую учетную запись пользователя, передайте имя пользователя в качестве аргумента su . Например, чтобы переключиться на пользователя tyrion вы должны ввести:
Судо против Су
В некоторых дистрибутивах Linux, таких как Ubuntu, учетная запись пользователя root по умолчанию отключена по соображениям безопасности. Это означает, что пароль для root не установлен, и вы не можете использовать su для переключения на root.
Один из вариантов изменения на root — это добавить к команде su sudo и ввести пароль текущего пользователя:
Команда sudo позволяет запускать программы от имени другого пользователя, по умолчанию root.
Если пользователю предоставлена sudo Assessment, команда su вызывается от имени пользователя root. Запуск sudo su — и последующий ввод пароля пользователя имеет тот же эффект, что и запуск su — и ввод пароля root.
При использовании с параметром -i sudo запускает интерактивную оболочку входа в систему со средой пользователя root:
sudo -i в основном аналогичен запуску su — .
Преимущество использования sudo перед su заключается в том, что пароль root не должен использоваться несколькими учетными записями административных пользователей.
С помощью sudo вы также можете разрешить пользователям запускать только определенные программы с привилегиями root.
Выводы
su — это утилита командной строки, которая позволяет вам временно стать другим пользователем и выполнять команды от имени замещающего пользователя.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
unixforum.org
Как переключится их пользователя в root и обратно
Как переключится их пользователя в root и обратно
Сообщение andreas90 » 29.02.2008 03:42
Осознав ответственность и риск работы в режиме root я командой adduser добавил пользователя,но вот беда не знаю как переключаться из юзера в рута и обратно. Через KDE log out выхожу в командную строку и какую команду давать потом не знаю, не перезагружать же мне комп. Кто знает, как это делается?
Re: Как переключится их пользователя в root и обратно
Сообщение _beast » 29.02.2008 05:09
Re: Как переключится их пользователя в root и обратно
Сообщение VovanKL » 29.02.2008 11:00
Командой exit выходишь из под рута. Когда нужно будет запустить чего либо под рутом пишешь su. Ну и конечно же man sudo
Палач Сообщения: 624 Статус: ASUS Eee 1000HE ОС: Gentoo ~x86 / Simply 5.0
Re: Как переключится их пользователя в root и обратно
Сообщение Палач » 29.02.2008 11:33
все-таки sudo, а не su
allez Сообщения: 2223 Статус: Не очень злой админ 🙂 ОС: SuSE, CentOS, FreeBSD, Windows
Re: Как переключится их пользователя в root и обратно
Сообщение allez » 29.02.2008 11:45
С опцией -c и su пойдет. Но это я так, чисто из буквоедской вредности и вредного буквоедства.
Re: Как переключится их пользователя в root и обратно
Сообщение VovanKL » 29.02.2008 12:21
Все верно . Это я подумал чтобы зайти рутом, когда уже залогинен под юзером, а написал «Когда нужно будет запустить чего либо под рутом».
Re: Как переключится их пользователя в root и обратно
Сообщение andreas90 » 29.02.2008 13:37
Заработало только su -c. А вот sudo не заработало
bash-3.1$ sudo kate xorg.conf
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
Password:
andreas1 is not in the sudoers file. This incident will be reported.
Но проблемы больше нет. Теперь я могу работать в режиме user и переключаться в root без перезагрузки компьютера. Спасибо всем!
Changing from user to superuser
How do I change from user to superuser (root)? What command do I use in the Terminal to switch to root? I have tried —help but I get lost with all the listed help. I’m looking for a recent download/install so I can use it.
4 Answers 4
Launch an instance of your terminal (press CTRL + ALT + T or search for «terminal» in the Dash). This will give you your normal shell from which you can run commands or programmes without root access.
To get root access, you can use one of a variety of methods:
- Run sudo and type in your login password, if prompted, to run only that instance of the command as root. Next time you run another or the same command without the sudo prefix, you will not have root access.
- Run sudo -i . This will give you an interactive root shell. Note that the $ at the end of your prompt has changed to a # , indicating that you have root access. But you fall in the root home directory ( /root/ ). From here you can run any sequence of commands as root, or run the command exit to leave the root shell.
- Use the su (substitute user) command to get a root shell. This is effectively the same as using sudo -i . Note that when you use this command it will ask for the root password and not your login password. These are not the same. You may have to set or change the root password by running sudo passwd root first.
- Run sudo -s . This gives you root access, but maintains your current SHELL. Shell specific settings, including your current directory, are preserved. For instance if you use bash (Ubuntu’s default shell), aliases (and any other settings from ~/.bashrc ) are kept when you switch to the root user. To leave the root access, type exit as in the cases above.
Be advised that playing around with root access is dangerous, and if you had to ask about root access, you probably shouldn’t have the privilege. You have the potential to completely ruin your entire system with the mis-execution of many commands. Be careful and verify what you are doing before you do it. Google is Search engines are your friends.
Как стать пользователем Root или любым другим пользователем с помощью командной строки Linux
В настоящее время можно использовать 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 следующим образом:
Если вы используете дистрибутив, который позволил вам установить пароль root при установке дистрибутива, вы можете просто использовать следующее:
Если вы запустили команду с помощью sudo, вам будет предложено ввести пароль sudo , но если вы выполнили команду так же, как su , вам потребуется ввести пароль root.
Чтобы подтвердить, что вы действительно переключились на пользователя root, введите следующую команду:
Команда whoami сообщает вам, под каким пользователем вы сейчас работаете.
Как переключиться на другого пользователя и принять его среду
Команда su может использоваться для переключения на учетную запись любого другого пользователя.
Например, представьте, что вы создали нового пользователя с именем ted с помощью команды useradd следующим образом:
Это создаст пользователя с именем ted и создаст домашний каталог для ted с именем ted.
Вам потребуется установить пароль для учетной записи ted, прежде чем его можно будет использовать с помощью следующей команды:
Приведенная выше команда попросит вас создать и подтвердить пароль для учетной записи ted.
Вы можете переключиться на учетную запись ted с помощью следующей команды:
В нынешнем виде команда, приведенная выше, будет регистрировать вас как ted, но вы не будете помещены в домашнюю папку для тестирования, и любые настройки, добавленные ted в файл .bashrc, не будут загружены.
Однако вы можете войти как ted и принять среду, используя следующую команду:
На этот раз, когда вы войдете в систему как ted, вы будете помещены в домашний каталог для ted.
Хороший способ увидеть это в полном действии – добавить утилиту screenfetch в учетную запись пользователя ted.
Выполнить команду после переключения учетных записей пользователей
Если вы хотите переключиться на учетную запись другого пользователя, но выполните команду сразу же после переключения, используйте ключ -c следующим образом:
В приведенной выше команде su переключает пользователя, -c screenfetch запускает утилиту screenfetch и – ted переключается на учетную запись ted.
Adhoc Switches
Я уже показал, как вы можете переключиться на другую учетную запись и создать похожую среду, используя переключатель – .
Для полноты вы также можете использовать следующее:
При переключении пользователя вы можете запустить оболочку, отличную от стандартной, указав ключ -s следующим образом:
Вы можете сохранить текущие настройки среды, используя следующие параметры:
su -m
su -p
su –preserve-environment
Резюме
Большинству случайных пользователей достаточно просто использовать команду sudo для запуска команд с повышенными привилегиями, но если вы хотите тратить продолжительное время, выполнив вход в систему как другой пользователь, вы можете использовать команду su .
Стоит отметить, однако, что это хорошая идея, чтобы работать только как учетная запись с разрешениями, необходимыми для работы в руке.Другими словами, не запускайте каждую команду от имени пользователя root.