<Предыдущая | Содержание: | Следующая>
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 ~] $