LINUX.ORG.RU
решено ФорумAdmin

bash сохранить шелл от рута


0

1

Что-то я упустил.. выполняется скрипт в котором из рута надо перейти на пользователя и от него выполнять манипуляции при su скрипт вылетает
-m -p как я понял, нужны для сохранения энвайромента от простого пользователя/ как же сделать наоборот и продолжать выполнение скрипта


а как именно используете su?
Обычно su - user -c «rm -rf /» всегда работало

zolden ★★★★★
()

runuser

Посмотрите вобще в /etc/init.d/functions функцию daemon()

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

Что libastral.so не работает?

Он хочет командой su переключить контекст скрипта в непривилегированный (user) режим, продолжить скрипт в таком контексте, а потом командой же su вернуть исполняющийся скрипт в привилегированный (root) режим.

Все просто в параллельной вселенной.

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

> Что libastral.so не работает?

Не включен в USE flags.

Он хочет командой su переключить контекст скрипта в непривилегированный (user) режим, продолжить скрипт в таком контексте, а потом командой же su вернуть исполняющийся скрипт в привилегированный (root) режим.

От оно как...

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

Греат сэнкс из параллельной вселенной!!! всю водку не выпьешь, весь man не перечитаешь!
но кэтому нужно стремится, спасибо всем!

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

аппфффф хорошо но нэочэн

i=1
groupadd
useradd super
echo "super ALL=(ALL) NOPASSWD: ALL" >> file
su - super -c 
 for ((i; i<= 5 ; i++))
 do
 sudo useradd -g test_group test_$i
 echo "password" | passwd --stdin test_$i
 done

не могу вкурить как правильно, ибо внутри все от рута выполняет, тыкнете носом, будьте любезныю

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

Я так понимаю, вы вообще не понимаете, как писать на sh вообще, и что такое su, в частности? man su, и курить до посинения.

su username -c'
bla bla bla
bla bla bla
bla bla bla
'

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