[ROZW.]skrypt przelogowujący użytkownika

Problemy dotyczące programowania.

Moderatorzy: Moderatorzy, Administratorzy

Awatar użytkownika
321Kami
Użytkownik
Posty: 118
Rejestracja: 2005-08-13, 20:29
Lokalizacja: Gdańsk

[ROZW.]skrypt przelogowujący użytkownika

Post autor: 321Kami »

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:

Kod: Zaznacz cały

#!/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]
Awatar użytkownika
mina86
Moderator
Posty: 3343
Rejestracja: 2004-06-14, 21:58
Lokalizacja: Linux 5.x x86_64
Kontakt:

Re: [ROZW.]skrypt przelogowujący użytkownika

Post autor: mina86 »

Nie dziala i nie ma prawa dzialac. Ogolnie rzecz ujmujac takie cos zalatwia sie w nastepujacy sposob:

Kod: Zaznacz cały

if [ $UID -ne 0 ]; then exec su -c "$0"; fi
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.
Awatar użytkownika
321Kami
Użytkownik
Posty: 118
Rejestracja: 2005-08-13, 20:29
Lokalizacja: Gdańsk

Re: [ROZW.]skrypt przelogowujący użytkownika

Post autor: 321Kami »

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]
ODPOWIEDZ