24polska.pl luckystrikes.pl www.abclinux.pl www.numizmatyka.com.pl ANFA.PL linki
Login: Hasło: wyloguj Odzyskaj hasło Zarejestruj się


Na początku warto byłoby powiedzieć kilka słów na temat polecenia sudo, dla tych co się mniej orientują w temacie. Ogólnie mówiąc komenda sudo służy do uruchamiania polecenia (programu) jako inny użytkownik w zdefiniowany sposób. Poniższy przykład pokazuje na czym to polega (jedna z możliwości najczęściej wykorzystywana).

Załóżmy jest sobie użytkownik Antek, ma swoje konto antek, przestrzega zasady bezpieczeństwa, czyli nie pracuje na koncie root, choć tylko jest jedynym użytkownikiem komputera. Chce uruchomić program (np. edytor tekstu) jako root. Może tego dokonać na kilka sposobów, np. wylogować się i zalogować na koncie root i uruchomić program, ale jest to czasochłonne i niewygodne. Innym rozwiązaniem o wiele bardziej wygodniejszym i szybszym jest wykorzystanie konsoli, czyli wpisanie:

su
hasło root`a

a następnie uruchomienie programu. Po skończonej pracy wpisanie exit lub wciśnięcie klawiszy ctrl+d (lub zamknięcie okna konsoli gdy jesteśmy w trybie graficznym).

Na tym można by zakończyć, ale jeśli chcemy uruchomić tylko jeden program wpisywanie exit po zakończonej pracy, aby stracić prawa root`a może być czasem uciążliwe (np. obsługa skryptu).

Z „pomocą” przychodzi nam komenda sudo. Dzięki niej Antek będzie mógł uruchomić program wpisując polecenie:
 

sudo program
hasło root`a

Po zamknięciu programu użytkownik straci prawa root`a (nie trzeba wpisywać exit)

Powyższy przykład jest jednym z wielu możliwych opcji polecenia sudo. Ten artykuł nie wyczerpuje w całości konfiguracji tego polecenia.
 

Uwaga!!
Niewłaściwe skonfigurowanie pliku konfiguracyjnego polecenia sudo może zagrozić nawet bezpieczeństwu systemu. Należy więc o rozwagę przy jego modyfikacji, a najlepiej zaznajomić się z odpowiednią dokumentacją.
 

Opisana metoda pozwoli na wykorzystanie sudo przez każdego użytkownika.
Najpierw należy otworzyć plik /etc/sudoers z dowolnego edytora teksu jako root, czyli wpisujemy w konsoli:

su
hasło root`a

a następnie uruchomić swój ulubiony edytor tekstu (wpisując jego nazwę, np. mcedit) i otwierając plik /etc/sudoers.
(W niektórych dystrybucjach, które posiadają KDE4, polecenie su należy wpisać z myślnikiem, czyli:  su -)

Odnajdujemy sekcję # Runas alias specification i dopisujemy pod nią:

Defaults targetpw

ALL ALL=(ALL) ALL

 następnie przechodzimy do sekcji # User privilege specification i dopisujemy linię niżej:

root ALL=(ALL) ALL

 Plik powinien wyglądać podobnie do tego co jest niżej:
 

# sudoers file.

#

# This file MUST be edited with the 'visudo' command as root.

# Failure to use 'visudo' may result in syntax or file permission errors

# that prevent sudo from running.

#

# See the sudoers man page for the details on how to write a sudoers file.

#

# Host alias specification

# User alias specification

# Cmnd alias specification

# Defaults specification

# Runas alias specification

Defaults targetpw # ask for the password of the target user i.e. root

ALL ALL=(ALL) ALL # WARNING! Only use this together with 'Defaults targetpw'!

# User privilege specification

root ALL=(ALL) ALL

# Uncomment to allow people in group wheel to run all commands

# %wheel ALL=(ALL) ALL

# Same thing without a password

# %wheel ALL=(ALL) NOPASSWD: ALL

# Samples

# %users ALL=/sbin/mount /cdrom,/sbin/umount /cdrom

# %users localhost=/sbin/shutdown -h now

Po wprowadzonych zmianach możliwe będzie uruchamianie programów jako root (oczywiście podając jego hasło) przez zwykłych użytkowników.

 


Komentarzy: 0   Wyślij do znajomego  

Komentarze

Brak komentarzy

Dodaj komentarz...

Tytuł:

Treść:

Podpis: