Bash - skrypt sprawdzajacy danego uzytkownika

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Pi0tR
Sędziwy Jeż
Sędziwy Jeż
Posty: 91
Rejestracja: 04 gru 2009, 21:23
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Bash - skrypt sprawdzajacy danego uzytkownika

Post 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
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Bash - skrypt sprawdzajacy danego uzytkownika

Post autor: ethanak »

Wędka:

Kod: Zaznacz cały

set | less
Pi0tR
Sędziwy Jeż
Sędziwy Jeż
Posty: 91
Rejestracja: 04 gru 2009, 21:23
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Re: Bash - skrypt sprawdzajacy danego uzytkownika

Post autor: Pi0tR »

a troche jasniej ?
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Bash - skrypt sprawdzajacy danego uzytkownika

Post autor: ethanak »

Trochę jaśniej:
1) Uruchom te polecenia jako użytkownik i jako root
2) Znajdź istotną różnicę
3) Napisz odpowiedni skrypt
Pi0tR
Sędziwy Jeż
Sędziwy Jeż
Posty: 91
Rejestracja: 04 gru 2009, 21:23
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Re: Bash - skrypt sprawdzajacy danego uzytkownika

Post autor: Pi0tR »

musi byc jakis łatwiejszy sposob
a co z whami i if-em ?
Awatar użytkownika
luk1don
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1768
Rejestracja: 07 lis 2008, 16:17
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86

Re: Bash - skrypt sprawdzajacy danego uzytkownika

Post autor: luk1don »

Kod: Zaznacz cały

who -a
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Bash - skrypt sprawdzajacy danego uzytkownika

Post 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".
Awatar użytkownika
luk1don
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1768
Rejestracja: 07 lis 2008, 16:17
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86

Re: Bash - skrypt sprawdzajacy danego uzytkownika

Post autor: luk1don »

Albo to jest dobre:
Pi0tR
Sędziwy Jeż
Sędziwy Jeż
Posty: 91
Rejestracja: 04 gru 2009, 21:23
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Re: Bash - skrypt sprawdzajacy danego uzytkownika

Post 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ą?
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Bash - skrypt sprawdzajacy danego uzytkownika

Post autor: ethanak »

Dodałbym jedno:

Kod: Zaznacz cały

if [ $USER == root ] && [ -z "$SUDO_USER" ]
to wyeliminuje sudo pozostawiając rzeczywistą sesję roota.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 14 gości