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 ::
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:
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):
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
Zmień właściciela pliku 'script.sh', ustawiając go na 'admin'.
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
Zmień grupę powiązaną z plikiem 'runner.sh', ustawiając ją na 'developers'.
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
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'.
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