Piszę konfigurator iptables... i chcę żeby skrypt sprawdzał nazwę użytkownikia i jeżeli jest różna od roota to prosił o podanie hasła i od razu miał dostęp do uprawnień administratora... jednak coś takiego:
#!/bin/bash
if [ `whoami` != root ]; then
echo "Podaj haslo root"
su -l
fi
echo `whoami`
nie działa tak jak bym chciał gdyż otwiera nowego shella z uprawnieniami administratora i dopiero po wpisaniu exit wykonuje dalszą część skryptu czyli echo `whoami`...
jak zrobić tak żeby su miało wpływ na skrypt... z góry dzięki za pomoc
Pozdrowienia
Morpheus
Ostatnio zmieniony 2008-11-30, 14:27 przez 321Kami, łącznie zmieniany 3 razy.
Miłość - to tylko słowo..... ważne jest to co się z tym wiąże (Matrix Revolutions)
[img]http://img152.imageshack.us/img152/763/slackware1userbar9vf.gif[/img]
Warto zauwazyc, ze zmienne epskortowane sa zachowywane wiec mozesz wstepnie zparsowac argumenty wywolania dzieki czemu ulatwia sie sposob wywolania.
Zastrzegam sobie prawo nieanalizowania postów pisanych niepoprawną polszczyzną.
Post generated automatically by A.I. system code name ‘mina86’ in response to the previous one.
exec... no przecież... ależ zaćmienie umysłu... DZIĘKI!
Miłość - to tylko słowo..... ważne jest to co się z tym wiąże (Matrix Revolutions)
[img]http://img152.imageshack.us/img152/763/slackware1userbar9vf.gif[/img]