LINUX.ORG.RU
ФорумAdmin

su - root script для пользователя


0

0

а как запихнуть su - root и пароль рута в script для пользователя ??

например чтоб пользователь мог выполнить при входе такое: --- #

su -l root

'passwd'

rsync server:/xxx.rpm ~/xxx.rpm

rpm -Uhv xxx.rpm

# -----


sudo конечно идеальный вариант, но можно еще заюзать expect. Но это если нету возможности настроить судо.

rab_boziy
()
Ответ на: комментарий от rab_boziy

да sudo подходит,скрипт исполняется, вот только теперь нужно думать -- толи последним выполняемым скриптом переписывать sudoers в состояние поумолчанию (не оставлять же юзеру такие возможности на весь сеанс) -- толи кроном это делать, вобще это наверное изобретение велосипеда, должно быть уже готовое решение (я думаю)

flat
() автор топика
Ответ на: комментарий от flat

Если дать выполнять сам скрипт под sudo, запретив его редактирование? Тогда sudoers не надо править.

tux2002
()
Ответ на: комментарий от flat

так тебе на один раз надо права юзеру дать или один раз за сеанс? И что ему мешает залогиниться ещё раз на сервер?

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

> ак тебе на один раз надо права юзеру дать или один раз за сеанс?

надо каждый сеанс и только при входе -- логон скрипт типа. ..пробую так : rc.local меняет sudoers (для песпарольного sudo, разрешения всё исполнять, и тд) , потом при логоне юзера запускается .bashrc который подтягивает и исполняет все нужные скрипты для юзера,,,, и вконце возврвщает sudoers в исходное состояние,,,,,, но вот проблемка - на последний шаг нет прав, т,е, даже "sudo chmod a+w /etc/sudoers" неработает, как были права 440 так и остаются, ввоттт ((

flat
() автор топика
Ответ на: комментарий от flat

Не городи огород с редактированием системных файлов.
less /test.sh
#!/bin/sh
whoami

chmod 700 /test.sh

sudo /test.sh
root

Если нужно только один раз при входе man pam_exec, если есть pam. 
На login.

tux2002
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.