Страницы

Поиск по вопросам

воскресенье, 12 января 2020 г.

Выполнение команды от другого пользователя

#linux #unix


Есть пользователь test и test1. Оба с обычными правами. Я работаю с пользователем
test, известно что test1 не имеет пароля, и именно от него я хочу выполнить команду.
Попробовал сделать так:

su test1 -c whoami


Но оно хочет какой-то пароль, хотя его нет. Возможно есть другие решения? Sudo не
вариант так как пользователь test не прописан в файле sudoers. 

OS: FreeBSD 8.1 amd64

    


Ответы

Ответ 1



нет пароля — значит, под именем этого пользователя нельзя аутентифицироваться, что и требуется при использовании программы su (у суперпользователя есть привилегия аутентифицироваться с помощью этой программы без использования пароля пользователя). мне известно как минимум два варианта решения: присвойте пароль этому пользователю. от имени суперпользователя: # passwd test1 если программа sudo установлена, добавьте в /etc/sudoers, например, такую строку: test ALL = (test1) ALL это даст возможность пользователю test выполнять любые программы/команды от имени пользователя test1: $ sudo -u test1 whoami запрашиваться при этом будет пароль пользователя test. можно сделать и без запроса пароля, добавив директиву NOPASSWD: в приведённую выше строку: test ALL = (test1) NOPASSWD: ALL

Комментариев нет:

Отправить комментарий