uprawnienia plików Linux wyjaśnia

16 grudnia 2007

Niektórzy ludzie nie mogą być bardzo wiedzą na temat uprawnień * nix pliku i co one oznaczają, więc to ma być pewnego rodzaju przewodnikiem.

Każdy plik lub folder ma uprawnienia związane z nim. Spójrz na to jako: "kto ma władzę, ten plik / folder, i jakie on ma moc".

Istnieją 3 rodzaje uprawnień:

  • czytaj
  • napisać
  • wykonać

Uprawnienia te mają zastosowanie do 3 grup ludzi:

  • Plik / folder właściciela
  • Grupa, do której właścicielem tego pliku / folderu należy
  • Reszty tłumu, zwany świecie.

Więc załóżmy, że masz plik "x", a następnie ten plik x będzie z pewnością:

  • zestaw uprawnień określających, co jego właściciel może z nim zrobić
  • zestaw uprawnień określających, co użytkowników, które należą do tej samej grupy co właściciel może zrobić
  • , co inne osoby, które nie pasują int po raz pierwszy 2 kategoriach można zrobić

Można przypisać jedną zgodę (np. odczytać) lub zestaw uprawnień (np. czytać, wykonanie) do tego pliku / folderu.

Jako przykład można zezwolić właścicielowi robić, co chce z pliku (odczyt, zapis, wykonanie), pozwalają na grupę, do której właściciel należy po prostu odczytać ten plik, i nie pozwolić wszyscy na system z robienia czegokolwiek.

Teraz, żeby ułatwić wam i nie dostać się do jak te liczby są obliczane, tylko zapamiętać następujące brzmienie:

  • czytaj wynosi 4
  • zapisu wynosi do 2
  • wykonanie równa 1

Wróćmy do przykładu wymienionych powyżej.

  • Chcieliśmy właściciela mają pełne uprawnienia, oznacza to zgody właściciela powinno być: 4 (odczyt) + 2 (zapis) + 1 (wykonanie) = 7
  • Chcieliśmy dać grupie do odczytu i zapisu, czyli 4 +2 = 6
  • Chcieliśmy zaprzeczyć pełny dostęp do świata, więc to 0

Tak więc, zgody na wszystkie 3 typy użytkowników wspomniano wcześniej sum do: 750

Pamiętaj, możesz użyć cyfry odpowiadające uprawnienia właściciela pierwszy (7), następnie grupę (5), a następnie do świata.

Dość proste, prawda?

Jak ustawić takie zezwolenie dla pewnych plików 'x'? Wystarczy wykonać w swoim powłoki chmod 755 x

Zróbmy kolejne ćwiczenia, ale tym razem do tyłu. Gdybym miał powiedzieć, że domyślnie nowy utworzony plik będzie miał zgody 644, co na to zgody każdego z 3 typów użytkowników było?

6 jest w zasadzie 4 +2 (nie można zdobyć w inny sposób, pamiętaj, masz tylko 3 numery: 4,2 i 1, które potencjalnie wziąć udział składające się na ten numer). Oznacza to, czytać i pisać.
4 jest dobrze, 4 ..., że to proste czytać

Więc 644 zgody jest czytać i pisać zgody na ten plik / folder "właściciela, a prawa do odczytu dla właściciela grupy użytkowników i dla reszty świata.

Jedno pytanie jednak: jaka jest różnica między ustawiamy uprawnienia do pliku, a tych, zestaw do folderu?

Zasadniczo:

  • Prawa do odczytu pliku oznacza, że możemy zobaczyć jego zawartość, a prawa do odczytu folderu oznacza, że możemy lista jego treści (uzyskać listę plików i folderów zawiera).
  • Zapisu do pliku oznacza, że możemy zmieniać jego treść, a zapisu do folderu oznacza, że możemy tworzyć i modyfikować pliki i foldery to
  • Prawo wykonania pliku oznacza, że możemy go wykonać dosłownie (np. skrypt), podczas gdy prawo wykonania folderu oznacza, że możemy przeglądać na to.

Ostatni punkt:

Jeśli masz długą listę plików / folderów w systemie * nix, może jako przykład następujące objawy:

-Rwxr-xr-x

To jest tekstową reprezentacją numerach uprawnień wyjaśniłem powyżej. Kreska - oznacza "nie". "R" oznacza odczytu 'w' oznacza zapis, "x" oznacza wykonanie. Pierwsze nieco byłoby wskazanie, czy jest to plik (-) lub folder (d).

Znów go przez właściciela, grupy, ciąg świecie. Tak więc powyższy przykład wskazuje, że jest to plik, właściciel czytać, pisać, realizacji uprawnień, grupa ma prawa odczytu, prawo wykonania, świat czytać, realizacji uprawnień.

Nadzieję, że ten przewodnik był prosty, ale z korzyścią dla czytelników.

Tagi:
Brak komentarzy.