Проблема, которую я получаю, когда я ввожу команду,
su - root
в начале моего файла сценария оболочки он предлагает пользователю ввести пароль, а затем НЕ переходит к остальной части сценария оболочки. Затем я должен вручную найти и запустить скрипт оболочки через терминал. Я хочу, чтобы скрипт проверял, чтобы пользователь вошел в систему как root, а затем продолжил работу с остальным сценарием оболочки.
Другими словами, я хочу запускать сценарий от имени любого пользователя, но как только сценарий начинает выполняться, пользователь должен перейти в режим root и затем продолжить работу с оставшейся частью сценария в качестве пользователя root, пока это не будет сделано. Можно ли это сделать?
sudo: must be setuid root
, то что-то случилось с вашим sudo. Чтобы исправить это:chmod u+s $(which sudo)
. И да, я хорошо знаю, что вы пытаетесь сделать, я все время делаю одно и то же в своих сценариях.Вы также можете проверить UID:
источник
Вы можете вызвать сам скрипт и проверить:
источник
В точке, где вы хотите войти, просто добавьте следующую команду
Это отлично работает с моим кодом
источник