Strona 1 z 1
Bash - skrypt sprawdzajacy danego uzytkownika
: 05 cze 2013, 10:29
autor: Pi0tR
Witam serdecznie musze napisac skrpyt basha
który sprawdza użytkownika
jesli jestesmy zalogowani jako root wyswietli dany napis
jesli jako inny uzytkownik wyswietli cos innego
Re: Bash - skrypt sprawdzajacy danego uzytkownika
: 05 cze 2013, 10:31
autor: ethanak
Re: Bash - skrypt sprawdzajacy danego uzytkownika
: 05 cze 2013, 10:38
autor: Pi0tR
a troche jasniej ?
Re: Bash - skrypt sprawdzajacy danego uzytkownika
: 05 cze 2013, 10:39
autor: ethanak
Trochę jaśniej:
1) Uruchom te polecenia jako użytkownik i jako root
2) Znajdź istotną różnicę
3) Napisz odpowiedni skrypt
Re: Bash - skrypt sprawdzajacy danego uzytkownika
: 05 cze 2013, 10:50
autor: Pi0tR
musi byc jakis łatwiejszy sposob
a co z whami i if-em ?
Re: Bash - skrypt sprawdzajacy danego uzytkownika
: 05 cze 2013, 10:53
autor: luk1don
Re: Bash - skrypt sprawdzajacy danego uzytkownika
: 05 cze 2013, 10:54
autor: ethanak
Przez whoami też można chociaż wcale nie wiem czy łatwiej. Poza tym whoami nie odróżni czy jesteś zalogowany jako root czy po prostu wykonujesz polecenie przez sudo. A w założeniu było zdaje się "zalogowany jako root".
Re: Bash - skrypt sprawdzajacy danego uzytkownika
: 05 cze 2013, 10:59
autor: luk1don
Re: Bash - skrypt sprawdzajacy danego uzytkownika
: 05 cze 2013, 11:08
autor: Pi0tR
Kod: Zaznacz cały
#!/bin/bash
if [ $USER == root ]
then
echo $USERNAME
echo `date`
echo `ps`
else
echo `ls ~`
echo `pwd`
echo `ps`
fi
poszlo
//bear7: Brak znaczników CODE. Kolega wie od czego one są?
Re: Bash - skrypt sprawdzajacy danego uzytkownika
: 05 cze 2013, 12:45
autor: ethanak
Dodałbym jedno:
Kod: Zaznacz cały
if [ $USER == root ] && [ -z "$SUDO_USER" ]
to wyeliminuje sudo pozostawiając rzeczywistą sesję roota.