Wprowadzenie do uprawnień do plików Linux

Wprowadzenie do uprawnień do plików Linux

Uprawnienia Linux, jak oni działają?

System uprawnień Linux dla plików może wydawać się nieco mylący dla nowych użytkowników Linux. Istnieje system liter lub liczb pomieszanych razem w pozornie nieuporządkowanym bałaganie.

W rzeczywistości jest to dość proste, kiedy zrozumiesz, jak się rozkłada.

Katalogi, linki, czytaj, pisz i wykonuj

Zacznij od przejścia do folderu w swoim dom informator. Pliki Folder jest zwykle dobrą opcją. Gdy tam będziesz, biegnij LS -LAH.

$ cd ~/pobrań $ ls -lah 

Zobaczysz listę wszystkich plików i folderów Pliki Do skrajnej lewej jest kolumna liter i kaset. To jest notacja uprawnień.

Ten kula liter i krewek można podzielić na cztery odrębne sekcje. Drogi oznaczają, że nie ma tam wartości lub ta konkretna zgoda nie jest włączona.

Pierwsza sekcja informuje, czy plik jest folderem lub łączem symbolicznym. To także jedyna sekcja, która ma tylko jedną postać, pierwszą. W przypadku zwykłych plików ta pierwsza postać jest deską rozdzielczą. W przypadku folderów jest to D, A dla linków to L.

Pozostałe trzy sekcje trzech wartości reprezentują rzeczywiste uprawnienia. Pierwsza grupowanie obsługuje uprawnienia właściciela pliku. Druga sekcja to uprawnienia grupy pliku. Ostatni zestaw trzech jest uprawnienia publiczne pliku.

Może to być nieco widoczne, ale każda z sekcji uprawnień ma R, A w, i X wartość lub desca, co oznacza, że ​​ta grupa nie ma tego pozwolenia.

Oczywiście, R odpowiada „czytaj” w jest „pisz” i X oznacza „Wykonaj."

Aby uzyskać lepszy obraz tego, jak to działa, spójrz na tę listę uprawnień.

-RWXR-XR--

W tym przypadku jest to zwykły plik. Właściciel może czytać, pisać i wykonywać plik. Grupa może czytać i pisać. Wszyscy inni użytkownicy mogą to tylko przeczytać.

Spójrz na katalog.

drwxr-xr-x

Domyślnie pliki w tym katalogu można odczytać, pisać i wykonywać przez właściciela. Grupa i wszyscy inni mogą czytać i wykonać.

Zmiana uprawnień

chmod narzędzie może zmienić uprawnienia plików i folderów. Musisz posiadać pliki, aby je zmienić za pomocą chmod, Chyba że używasz go jako korzenia lub z sudo.

chmod używa u, G, I o opcje zmiany uprawnień odpowiednio dla użytkownika, grupy i innych. Spójrz na to, jak to działa.

$ chmod g+w jakiś plik.tekst

Powyższe polecenie dodaje uprawnienia do zapisu dla grupy w pliku, jakiś plik.tekst.

chmod może również usunąć uprawnienia.

$ chmod o-wx trochę plik.tekst

To polecenie usuwa zapis i wykonuje uprawnienia dla innych użytkowników.

Nie musisz dodawać ani odejmować, aby uzyskać pożądane uprawnienia. Możesz także ustawić uprawnienia równe temu, czego potrzebujesz.

$ chmod w = rx trochę pliku.tekst

Jest też A opcja jednocześnie zastosowanie zmiany do wszystkich grup.

System numeryczny

Oprócz używania liter do reprezentowania uprawnień, Linux ma również system liczbowy, który może uprościć proces. System przypisuje wartość każdej pozwoleniu. Dodaj liczby razem, aby uzyskać całkowitą wartość pozwolenia w sekcji.

r = 4 w = 2 x = 1 

Tak więc, aby ustawić uprawnienia pliku, w którym właściciel ma pełne uprawnienia, grupa ma odczyt i zapis, a wszyscy inni tylko odczytali, możesz użyć następującego polecenia Linux.

$ chmod 764 jakiś plik.tekst

System numeryczny jest często używany przez aplikacje i usługi hostingowe, ponieważ jest bardziej zwięzły niż litery. Spójrz na ten wspólny przykład:

$ chmod 755 coś.php

W wielu przypadkach chciałbyś tylko, aby właściciel napisał plik, ale serwery internetowe mogły go odczytać i wykonać.

Zamykanie myśli

Po uzyskaniu solidnego zrozumienia uprawnień Linuksa możesz skutecznie kontrolować dostęp do wszystkich plików i katalogów w systemie. Możesz poprawić swoje bezpieczeństwo i powstrzymać użytkowników przed popełnieniem potencjalnie szkodliwych błędów.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Pobierz Linux
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Folder zip w Linux
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Zainstaluj Arch Linux na stacji roboczej VMware
  • Linux Pliki konfiguracyjne: Top 30 Najważniejsze