я создам файл sh (скрипт bash)
#!/bin/bash
su - username -c XXXXXXXX
хххххх = команда
куда я положил свой пароль?( но НЕ спрашивайте меня пароль в терминале .. как?)
Вы должны изучить правильную настройку файла sudoers
. Это можно сделать с помощью программы visudo
, которая выполняет закулисную магию.
sudoers
может быть настроен таким образом, что любому пользователю может быть предоставлен доступ к ограниченному набору или ко всем командам, доступным в системе. Вы также можете настроить его так, чтобы пользователь мог запускать любую команду как другой пользователь. Я думаю, что этот третий метод - путь, по которому вы решите пойти.
Однако, если вы решили, что это то, что вы действительно хотите выполнить, я бы порекомендовал определить, какие команды вы хотите запустить, и использовать подход белого списка, а не разблокировать все команды.
Если вы используете Chromium, Firefox или любой другой сервер / клиент, подключенный к Интернету как пользователь в файле sudoers с беспрепятственным доступом без пароля, вы также можете запускать их с правами root.
visudo
user1@host $ sudo -u user2 cat /home/user2/.ssh/authorized_keys
Ресурсы: