Я хотел бы иметь возможность сказать:
./run_process.sh; sudo shutdown -P now
, но при вызове sudo будет запрашиваться мой пароль, и тогда мой ноутбук не выключится, потому что он ждет моего пароля. Как я могу предварительно ввести пароль для sudo при вводе команды (но все же запустить ./run_process.sh из моей учетной записи пользователя без sudo)?
Вы можете сделать некоторую «обратную психологию» здесь:
sudo bash -c "sudo -u dspyz ./run_process.sh; shutdown -P now"
т.е. запустите sudo, затем «отменить» для вашего процесса от своего имени (где dspyz
- ваше имя пользователя в этой системе), а не от имени пользователя root, и затем завершите работу под исходным sudo.
Вы можете попробовать это, чтобы увидеть, что он будет делать:
sudo bash -c 'sudo -u dspyz id; echo `id`'
где команда id
показывает идентификатор текущего пользователя и будет вашим (т. Е. Идентификатором dspyz
для первого id
], который играет роль ./run_process.sh
, но будет root
для второго id
, который играет роль shutdown -P now
).
Надеюсь, это поможет.