Informatec Digital » Linux » Uprawnienia w systemie Linux: wszystko, co musisz wiedzieć
- W systemie Linux używany jest system uprawnień kontrolujący dostęp do plików i katalogów.
- Uprawnienia dzielą się na odczyt, zapis i wykonywanie dla właścicieli, grup i innych użytkowników.
- Zmiana uprawnień może być wykonana za pomocą poleceń chmod i chown.
- Ustawienie odpowiednich uprawnień jest kluczowe dla ochrony poufnych plików i ich prawidłowego udostępniania.
Czym są uprawnienia w systemie Linux?
Rodzaje uprawnień w systemie Linux
- Uprawnienia do odczytu (r): Umożliwia użytkownikowi przeglądanie zawartości pliku lub katalogu.
- Uprawnienia do zapisu (w): Umożliwia użytkownikowi modyfikację lub usunięcie pliku lub katalogu.
- Uprawnienia do wykonania (x): Umożliwia użytkownikowi wykonanie pliku lub dostęp do katalogu.
- Właściciel: Użytkownik, który utworzył plik lub katalog.
- Grupa (grupa): Zbiór użytkowników o podobnych uprawnieniach.
- Inni: Wszyscy pozostali użytkownicy, którzy nie są właścicielami ani członkami grupy.
Jak sprawdzić uprawnienia plików i katalogów?
$ ls -l archivo.txt
-rw-r--r-- 1 usuario grupo 1024 jul 8 10:00 archivo.txt
Modyfikowanie uprawnień w systemie Linux
Metoda 1: Modyfikowanie uprawnień za pomocą polecenia chmod
$ chmod permisos archivo_o_directorio
- Format numeryczny: Zezwolenia są oznaczone trzycyfrowym numerem. Każda cyfra reprezentuje uprawnienia właściciela, grupy i innych użytkowników. Każde uprawnienie jest powiązane z numerem: 4 dla odczytu, 2 dla zapisu i 1 dla wykonywania. Na przykład liczba 6 (
4 + 2) oznacza uprawnienia do odczytu i zapisu.
- Format symboliczny: Uprawnienia są przedstawiane za pomocą znaków symbolicznych. Możesz użyć
+ Aby dodać uprawnienia, - aby usunąć uprawnienia i = aby ustawić dokładne uprawnienia. Na przykład, +x dodaje uprawnienie do wykonywania.
$ chmod u+rw archivo.txt
$ chmod a+r archivo.txt
$ chmod o-x archivo.txt
Metoda 2: Modyfikowanie uprawnień za pomocą liczb ósemkowych
| Przepraszam |
Wartość numeryczna |
| lectura |
4 |
| Pisanie |
2 |
| Wykonanie |
1 |
$ chmod 644 archivo.txt
Uprawnienia w systemie Linux: typowe przypadki użycia
Przypadek użycia 1: poufne pliki konfiguracyjne
$ chmod 640 database.conf
Przypadek użycia 2: Udostępnianie plików i katalogów
$ chmod 770 directorio_compartido
$ chgrp grupo_compartido archivo.txt
Przypadek użycia 3: Uruchamianie skryptów i programów
$ chmod +x script.sh
Często zadawane pytania dotyczące uprawnień w systemie Linux
$ chmod +rw *.txt
$ chown nuevo_propietario archivo_o_directorio
$ chown nuevo_usuario archivo.txt
$ chmod -R +rw documentos
$ sudo chmod +x archivo.sh
Wnioski