Перейти на домашнюю страницу

su, Выясняем в чей лог пишет утилита при смене пользователя

В случае смены пользователя при помощи su, система пишет логи в каталог того пользователя, в чью учётную запись при помощи утилиты su выполняется вход.

То есть, если выполняется вход в учётную запись root, то вне зависимости от того, было выполнено изменение среды или не было (параметр "-"), все дальнейшие действия будут записаны в лог учётной записи root.

* * *

Пример: определение того, куда пишется лог.

Заходим под учётной записью пользователя

login as: user


Выводим сообщения через echo и используем su для получения прав суперпользователя (здесь также используется sudo, чтобы вводить пароль от учётной записи пользователя, а не пользователя root, который не обладает паролем в Ubuntu). Присутствие или отсутствие параметра "-" значения не имеет.

[user@localhost ~]$ echo "1234"

[user@localhost ~]$ sudo su -

[root@localhost ~]# echo "2345"


Смотрим куда записался лог выполнения команд echo

Лог пользователя user:

[root@localhost ~]# tail /home/user/.bash_history

echo "1234"

sudo su -


Лог пользователя root:

[root@localhost ~]# tail /root/.bash_history

echo "2345"

#linux #ubuntu #bash

2017-08-27 17:42:16