Czy ktoś może wyjaśnić -rw-rw-r--. 1
i podać „szczegółowe” informacje na temat polecenia ls -lart.
W szczególności, co oznacza liczba 1
po uprawnieniach do plików? Dlaczego się zmienia lub dlaczego różni się dla różnych plików?
Czy ktoś może wyjaśnić -rw-rw-r--. 1
i podać „szczegółowe” informacje na temat polecenia ls -lart.
W szczególności, co oznacza liczba 1
po uprawnieniach do plików? Dlaczego się zmienia lub dlaczego różni się dla różnych plików?
Odpowiedzi:
Kilka przykładów:
-rwxrw-r-- 1
to plik z uprawnieniami do odczytu, zapisu i wykonywania dla właściciela. Grupa czytała i pisała, a inni czytali tylko. Brak linków do tych danych.
drwxr-xr-x 10
to katalog z 8 plikami. Dodatkowe 2 to .
i ..
. Tylko właściciel może tworzyć pliki w tym katalogu, inni mogą uzyskiwać dostęp do plików znajdujących się w tym katalogu i czytać zawartość tych plików, jeśli pozwalają na to uprawnienia.
-r-------- 2
to plik, który tylko właściciel może odczytać, ale nie może go wykonać ani zmodyfikować. Ma łącze, co oznacza, że na dysku znajduje się inne odniesienie do pliku, które uzyskuje dostęp do tych samych danych. Zatem rzeczywista „zawartość pliku” na dysku zawiera 2 „pliki”, które się do niej odnoszą. Te linki są często tworzone przy użyciu ln
bez dostarczania -s
.
Więc:
-
lub d
wskazuje plik lub katalog.r
ead, w
obrzęd i x
euteut dla właściciela.Patrz rozdział dłuższej Format z man ls
.
ls
stronie podręcznika użytkownika. Żadne z pól nie jest tam wyjaśnione. Myślę, że to samo dotyczy Ubuntu.
W przypadku plików jest to liczba dowiązań twardych do zawartości pliku. 1 oznacza brak twardych linków (typowy przypadek), liczba N powyżej 1 oznacza to, a inne nazwy plików N-1 mają tę samą zawartość.
W przypadku katalogów większość, ale nie wszystkie systemy plików, zgłaszają liczbę odsyłaczy równą 2+ N, gdzie N jest liczbą podkatalogów.
[max @ localhost ~] $ ll
razem 4
drwxrwxr-x 2 max max 4096 25 września 17:11 zzz
Tutaj 2 oznacza liczbę linków
teraz utworzę 3 katalogi wewnątrz zzz
teraz wartość zmienia się na 5
[max @ localhost ~] $ cd zzz [max @ localhost zzz] $ mkdir abc drwxrwxr-x 5 max 4096 25 września 17:16. drwx ------ 5 maks. 4096 wrz 25 17:12 .. drwxrwxr-x 2 max max 4096 25 września 17:16 a drwxrwxr-x 2 max max 4096 25 września 17:16 b drwxrwxr-x 2 max max 4096 25 września 17:16 c
[max @ localhost zzz] $ cd
[max @ localhost ~] $ ll
razem 4
drwxrwxr-x 5 max 4096 wrz 25 17:16 zzz
To dlatego, że teraz w Zzz 3 jest obecnych 5 katalogów, a
b
c
a 2 to katalogi ukryte.
..
jeśli utworzę plik, nic się nie stanie z liczeniem linków
[max @ localhost zzz] $ touch 1 2 3 [max @ localhost zzz] $ ls -al razem 20 drwxrwxr-x 5 maks. 4096 25 września 17:26. ------> bieżąca liczba linków do katalogu drwx ------ 5 maks. 4096 września 25 17:12 .. ------> liczba linków do katalogu nadrzędnego -rw-rw-r-- 1 max max 0 września 25 17:26 1 -rw-rw-r-- 1 max max 0 września 25 17:26 2 -rw-rw-r-- 1 max max 0 września 25 17:26 3 drwxrwxr-x 2 max max 4096 25 września 17:16 a drwxrwxr-x 2 max max 4096 25 września 17:16 b drwxrwxr-x 2 max max 4096 25 września 17:16 c [max @ localhost zzz] $ cd [max @ localhost ~] $ ll razem 4 drwxrwxr-x 5 maks. 4096 25 września 25 17:26 zzz
ale jeśli usunę jakiś katalog, liczba linków ulegnie zmianie
[max @ localhost zzz] $ rmdir bc [max @ localhost zzz] $ cd [max @ localhost ~] $ ll razem 4 drwxrwxr-x 3 max max 4096 25 września 17:28 zzz