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
Wędka:

Kod: Zaznacz cały

set | less

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

Kod: Zaznacz cały

who -a

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
Albo to jest dobre:

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.