« Ответ #9 : 22 Декабрь 2014, 10:33:13 »
А что такое loginroot ?
/usr/bin/loginroot
#!/bin/sh
#DdShurick GPL 010614
[ $1 ] || exit
[ "$(whoami)" = "root" ] && exec "$1"
PASSW=$(yad --title="Требуются права администратора" --entry --center --entry-label="Для запуска $P
необходимо ввести пароль root" --hide-text 2>&1)
[ $? -ne 0 -o "$PASSW" = "" ] && exit
su -c "$1" << EOF
$PASSW
EOF
То же самое на gtkdialog
#!/bin/sh
#DdShurick GPL 221214
[ $1 ] || exit
[ "$(whoami)" = "root" ] && exec "$1"
export Passw='<vbox>
<text><label>Введите пароль администратора</label></text>
<entry>
<visible>password</visible>
<variable>MYPASSWD</variable>
</entry>
<button ok></button>
</vbox>'
eval $(gtkdialog3 -c --program "Passw")
[ "$EXIT" = "Cancel" -o "$EXIT" = "abort" ] && exit
[ "$MYPASSWD" ] || exit
[ "$EXIT" = "OK" ] || exit
su -c "$1" << EOF
$MYPASSWD
EOF
if [ $? != 0 ]; then
export ErrPassw='
<vbox>
<text>
<label> Введён неверный пароль </label>
</text>
</vbox>'
gtkdialog3 -c --program ErrPassw
fi
« Последнее редактирование: 22 Декабрь 2014, 15:07:00 от DdShurick »
Записан
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64