Wprowadzenie do uprawnień do plików Linux
- 5024
- 1085
- Maurycy Napierała
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