Intereting Posts
gnome-terminal cmd оставляют процессы открытыми после закрытия родительского окна Использовать выделенный файл журнала для пользователя для cron и? Проверка и установка файлов в yum получение имен всех открытых файлов PDF (в evince или иначе) Как fsck корневая файловая система перед загрузкой или при перезагрузке Используйте регулярное выражение, чтобы проверить, имеет ли конкретный каталог папки, начиная с определенного слова Беспокойный рабочий стол после возобновления спячки Массивы в Unix Bourne Shell apt ищет файлы i386, хотя архитектура – amd64 Запуск тысяч параллельных фоновых процессов в сценарии bash Dbus: прекратить работу с другим пользователем Комбинируйте проводной и Wi-Fi для использования с VPN Почему «find / -name» * .txt '| cp / junk "не работает? Присвоение значения эхо-каналам вместе с командой bc и использование переменной в качестве аргумента В отсутствие обработчика сигналов SIGTERM ведет себя одинаково с SIGKILL?

Использование sudo для доступа к другой учетной записи на одной машине

Есть две учетные записи unix A и B Я хочу выполнить команду unix из учетной записи B , чтобы команда вела себя так, как если бы она была выполнена из учетной записи A Как я могу это сделать?

Проблема здесь в том, что я могу предоставить привилегии команде, чтобы она выполнялась как владелец учетной записи A но выполнялась из учетной записи B Можно ли это сделать с помощью sudo ? Это похоже на что-то вроде команды passwd которая при запуске из любой учетной записи может изменять файл /etc/passwd которого есть root как владелец.

Вы делаете это, редактируя /etc/sudoers . Вы должны использовать команду visudo для редактирования этого файла. visudo откроет редактор, который позволяет редактировать файл, а затем проверять наличие ошибок перед его сохранением. Ручное редактирование /etc/sudoers может привести к /etc/sudoers вашей системы.

В зависимости от того, что именно вы хотите сделать, добавьте пользовательские спецификации в файл.

B может выполнять cp , mv и rm как A:

 B ALL = (A) cp, mv, rm 

B может запускать все как A:

 B ALL = (A) ALL 

То же самое без пароля:

 B ALL = (A) NOPASSWD: ALL 

Посмотрите на man sudoers узнать больше.