Su
Это одна из основных команд, которой можно воспользоваться в различных ситуациях.
Обычно команда su используется для переключения пользователей. Предположим, что вы вошли в систему как пользователь user1, вам нужно перейти на учетную запись пользователя user2, выполнить некоторые действия и продолжить работу как user1.
Вы можете выйти из системы, вновь войти в нее как user2, затем, выполнив все, что надо, вновь выйти и войти как user1. Утомительная процедура. Можно поступить иначе: войти в одну виртуальную консоль как user1, в другую – как user2, а затем переключаться с консоли на консоль. Этот метод неудобен тем, что приходится работать с разными экранами.
Наконец, третий способ – использование команды su. Чтобы перейти на учетную пользователя user2, достаточно ввести команду:
$ su user2
…после чего на экране появится строка ввода пароля пользователя user2:
$ su user2 password:
Чтобы вернуться к учетной записи user1, введите команду:
$ exit
Полностью это будет выглядеть следующим образом:
[userl@localhost userl]$ su user2 Password: [user201ocalhost userl)$ some commands [user2@localhost userl]$ exit exit [u&erieioealhose userl]$
Обычно команда su используется для получения прав корневого пользователя (или супер-пользователя), если предстоит выполнение административных задач – создание или редактирование учетных записей пользователей, конфигурирование сети или принтеров.
Если ввести команду su без имени пользователя, то система будет подразумевать имя root. После ввода пароля вы можете продолжить работу как корневой пользователь.
[userl@localhost userl]$ su Password: [root@localhost userl]#
Войдя в систему как корневой пользователь, вы можете при помощи команды su без ввода пароля перейти на учетную запись любого пользователя (еще одна причина прятать пароль корневого пользователя от посторонних глаз). Эта возможность особенно ценна для администратора системы, которому приходится устранять проблемы, возникающие у разных пользователей. (Ввод пароля каждого из них был бы большим неудобством.) Обратите внимание: в следующем примере при переходе корневого пользователя на учетную запись user1 строка ввода пароля на экране не появляется.
[root@localhost /root]# su userl [userl@localhost /root]$
Команда su предоставляет много возможностей, используемых при решении сложных административных задачах. Узнать о них можно из страницы руководства для этой команды. Обращение к этой странице описано далее в главе.