Онлайн-рабочие станции OnWorks Linux и Windows

Логотип

Бесплатный хостинг в Интернете для рабочих станций

<Предыдущая | Содержание: | Следующая>

su - запустить оболочку с замещающими идентификаторами пользователя и группы

Ассоциация su команда используется для запуска оболочки от имени другого пользователя. Синтаксис команды выглядит так:



su [- [l]] [пользователь]

su [- [l]] [пользователь]


Если включена опция «-l», результирующий сеанс оболочки будет оболочка входа в систему для указанного пользователя. Это означает, что среда пользователя загружена, а рабочий каталог заменен домашним каталогом пользователя. Обычно это то, что мы хотим. Если пользователь не указан, предполагается суперпользователь. Обратите внимание, что (как ни странно) «-l» может быть сокращено до «-», как это чаще всего используется. Чтобы запустить оболочку для суперпользователя, мы должны сделать это:



[я @ linuxbox ~] $ су - Пароль: [root @ linuxbox ~] #

[я @ linuxbox ~] $ су - Пароль: [root @ linuxbox ~] #


После ввода команды нам предлагается ввести пароль суперпользователя. Если он введен успешно, появится новое приглашение оболочки, указывающее, что эта оболочка имеет привилегии суперпользователя (конечный знак «#», а не «$»), а текущий рабочий каталог теперь является домашним каталогом для суперпользователя (обычно / Корень). Попав в новую оболочку, мы можем выполнять команды как суперпользователь. По завершении введите «exit», чтобы вернуться в предыдущую оболочку:



[root @ linuxbox ~] # выход

[я @ linuxbox ~] $

[root @ linuxbox ~] # выход

[я @ linuxbox ~] $


Также возможно выполнить одну команду вместо запуска новой интерактивной команды, используя su сюда:


su -c 'команду'

su -c 'команду'


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


[я @ linuxbox ~] $ su -c 'ls -l / root / *'

Пароль:

-rw ------- 1 корень корень 754 2007-08-11 03:19 /root/anaconda-ks.cfg


/ root / Mail: всего 0 [me @ linuxbox ~] $

[я @ linuxbox ~] $ su -c 'ls -l / root / *'

Пароль:

-rw ------- 1 корень корень 754 2007-08-11 03:19 /root/anaconda-ks.cfg


/ root / Mail: всего 0 [me @ linuxbox ~] $


Лучшие облачные вычисления для ОС в OnWorks: