Есть скрипт.
/usr/lib/ScriptName/ScriptName.sh
Надо его запустить от имени пользователя ScriptUser, причём без запроса пароля.
Как такое можно сделать?
(а то с /etc/sudoers/ - запутался)
Как запустить скрипт от имени другого пользователя?
Модератор: Bizdelnick
Re: Как запустить скрипт от имени другого пользователя?
sudo su -c /usr/lib/ScriptName/ScriptName.sh ScriptUser
Если запутались, читайте man
Если запутались, читайте man
-
- Бывший модератор
- Сообщения: 2751
- Статус: Добровольный помощник
- ОС: Ubuntu (lts)
Re: Как запустить скрипт от имени другого пользователя?
i Уведомление от модератора Автору - man su, man sudo. Тему переношу в "Вопрос Новичка"
Простые решения для Ubuntu-подобных систем: смотрим тут
Re: Как запустить скрипт от имени другого пользователя?
Код: Выделить всё
ScriptUser localhost=NOPASSWD:/usr/lib/ScriptName/ScriptName.sh
Frank
sudo su - это из серии "cat file | less". Работать-то оно работает, но неудобно, неэстетично и непрактично %).
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Re: Как запустить скрипт от имени другого пользователя?
Другой вариант?
sudo -u ScriptUser ScriptName.sh
А универсального не существует, т.к. далеко не везде разрешено запускать всё подряд через sudo. Тем более дистрибутив топикстартер не указал, это может оказаться и не убунта.
Кстати, в предыдущем посте немного ошибся, подумал SomeUser должен запускать скрипт от рута. Должно быть так:
someuser - это тот, кто будет запускать скрипт через sudo.
sudo -u ScriptUser ScriptName.sh
А универсального не существует, т.к. далеко не везде разрешено запускать всё подряд через sudo. Тем более дистрибутив топикстартер не указал, это может оказаться и не убунта.
Кстати, в предыдущем посте немного ошибся, подумал SomeUser должен запускать скрипт от рута. Должно быть так:
Код: Выделить всё
someuser localhost=(ScriptUser) /usr/lib/ScriptName/ScriptName.sh
someuser - это тот, кто будет запускать скрипт через sudo.
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Как запустить скрипт от имени другого пользователя?
точнее НИГДЕ не разрешено. (кроме убунты).