В bash write(1)
принимает user
в качестве аргумента, а затем принимает ввод для отправки на user
в качестве сообщения. При самостоятельном испытании могу запустить
user$ write $USER
// Message from user@ubuntu on pts/1 at 12:34 ...
в этот момент Ввод ввод с разделителями возвращается к user
В качестве теста я вставил user
в отдельное окно, затем выполнил
user$ sudo su user2
user2$ write user
// write: you are uid 1003, but your login is as uid 1001
Я ожидал начать писать на user
Вопросы
Как write(1)
узнает, что я вошел как другой пользователь?
Могу ли я войти с помощью sudo
, чтобы мои идентификаторы совпадали?
Где хранятся разные uid? Может быть, это sudo_uid против uid?
Спасибо !!