Как я могу сказать моему ноутбуку, чтобы он выключился после завершения запуска процесса без полномочий root

Я хотел бы иметь возможность сказать:

./run_process.sh; sudo shutdown -P now

, но при вызове sudo будет запрашиваться мой пароль, и тогда мой ноутбук не выключится, потому что он ждет моего пароля. Как я могу предварительно ввести пароль для sudo при вводе команды (но все же запустить ./run_process.sh из моей учетной записи пользователя без sudo)?

0
задан 11 July 2013 в 05:22

1 ответ

Вы можете сделать некоторую «обратную психологию» здесь:

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).

Надеюсь, это поможет.

0
ответ дан 11 July 2013 в 05:22

Другие вопросы по тегам:

Похожие вопросы: