Przejdź do głównej treści
eLearner.app
Moduł 4 · Lekcja 2 z 29/11 w kursie~10 min
Lekcje modułu (2/2)

Właściciele i przywileje (chown i sudo)

W wieloużytkownikowym systemie operacyjnym, takim jak Linux, każdy zasób ma właściciela i należy do określonej grupy. Zarządzanie własnością i tymczasowe uzyskiwanie podwyższonych uprawnień są kluczowe dla bezpieczeństwa systemu.


Zmiana właściciela i grupy: chown i chgrp

Polecenie chown (change owner) pozwala na zmianę właściciela (użytkownika) i/lub grupy właścicielskiej pliku lub katalogu. Tylko administrator systemu (root) lub obecny właściciel (z wystarczającymi uprawnieniami) mogą dokonać tej zmiany.

Składnia chown

Główna składnia chown pozwala na określenie nowego właściciela i opcjonalnie grupy, rozdzielonych dwukropkiem ::

Bash
chown admin report.txt           # Zmienia właściciela na 'admin'
chown admin:staff report.txt     # Zmienia właściciela na 'admin' i grupę na 'staff'
chown :staff report.txt          # Zmienia tylko grupę na 'staff' (odpowiednik chgrp)

Polecenie chgrp (change group) to polecenie przeznaczone wyłącznie do zmiany grupy właścicielskiej pliku lub katalogu:

Bash
chgrp developers script.sh       # Ustawia grupę pliku na 'developers'

Uprawnienia superużytkownika: sudo

W systemie Linux użytkownik administrator nosi nazwę root i posiada pełną kontrolę nad systemem. Ze względów bezpieczeństwa nigdy nie powinno się pracować stale jako root. Zamiast tego używa się polecenia sudo (superuser do).

sudo pozwala autoryzowanemu użytkownikowi na wykonanie pojedynczego polecenia z uprawnieniami root (lub innego użytkownika):

Bash
sudo chown root:root private.key  # Zmienia właściciela na root, wymagając podwyższonych uprawnień

Podczas wykonywania polecenia z sudo system zazwyczaj wymaga wprowadzenia hasła bieżącego użytkownika (nie hasła roota) w celu potwierdzenia tożsamości i autoryzacji operacji.


Spróbuj sam

Ejercicio 1: Cambia proprietario

Ćwiczenie#linux.m4.l2.e1
Próby: 0Ładowanie...

Zmień właściciela pliku 'script.sh', ustawiając go na 'admin'.

Ładowanie edytora...
Pokaż wskazówkę

Użyj polecenia 'chown admin script.sh', aby zmienić właściciela.

Rozwiązanie dostępne po 3 próbach

Ejercicio 2: Cambia gruppo proprietario

Ćwiczenie#linux.m4.l2.e2
Próby: 0Ładowanie...

Zmień grupę powiązaną z plikiem 'runner.sh', ustawiając ją na 'developers'.

Ładowanie edytora...
Pokaż wskazówkę

Użyj polecenia chgrp, po którym podasz grupę 'developers' i plik 'runner.sh'.

Rozwiązanie dostępne po 3 próbach

Ejercicio 3: Cambia proprietario e gruppo con sudo

Ćwiczenie#linux.m4.l2.e3
Próby: 0Ładowanie...

Zmień jednocześnie właściciela i grupę pliku 'private.key', ustawiając oba na 'root'. Ponieważ jest to chroniona operacja systemowa, uruchom polecenie z uprawnieniami administratora za pomocą 'sudo'.

Ładowanie edytora...
Pokaż wskazówkę

Uruchom chown poprzedzone sudo. Określ 'root:root' jako właściciel:grupa i 'private.key' jako plik.

Rozwiązanie dostępne po 3 próbach