Чи може хтось пояснити -rw-rw-r--. 1
та дати деяку "детальну" інформацію про команду ls -lart.
Зокрема, що означає число 1
після дозволу на файл? Чому вона змінюється або чому вона відрізняється для різних файлів?
Чи може хтось пояснити -rw-rw-r--. 1
та дати деяку "детальну" інформацію про команду ls -lart.
Зокрема, що означає число 1
після дозволу на файл? Чому вона змінюється або чому вона відрізняється для різних файлів?
Відповіді:
Деякі приклади:
-rwxrw-r-- 1
це файл із правами читання, запису та виконання власника. Група читала і пише, а інші лише читали. Немає посилань на ці дані.
drwxr-xr-x 10
це каталог з 8 файлами. Додаткові 2 є .
і ..
. Лише власник може створювати файли в цьому каталозі, інші можуть отримувати доступ до файлів у каталозі та читати вміст цих файлів, якщо привілеї дозволяють.
-r-------- 2
це файл, який може читати лише власник, але не може виконати чи змінити. Він має посилання, що означає, що на диску є десь інша посилання на файл, який має доступ до тих же даних. Тож власне "вміст файлу" на диску має 2 "файли", на які посилається. Ці посилання часто створюються за допомогою ln
без надання -s
.
Так:
-
або d
вказує на файл чи каталог.r
ead, w
обряд та x
ecute для власника.Дивіться главу Довгий формат з man ls
.
ls
чоловічій сторінці людини. Жодне з полів там не пояснено. Я думаю, що це те саме для Ubuntu.
Для файлів - це кількість жорстких посилань на вміст файлу. 1 означає відсутність жорстких посилань (типовий випадок), число N вище 1 означає, що це та інші назви файлів N-1 мають однаковий вміст.
Для каталогів більшість, але не всі файлові системи повідомляють про кількість посилань 2+ N, де N - кількість підкаталогів.
[max @ localhost ~] $ ll
всього 4
drwxrwxr-x 2 max max 4096 25 вересня 17:11 zzz
Тут 2 означає кількість посилань
тепер я буду створювати 3 каталоги всередині zzz
тепер значення змінюється на 5
[max @ localhost ~] $ cd zzz [max @ localhost zzz] $ mkdir abc drwxrwxr-x 5 max max 4096 25 вересня 17:16. drwx ------ 5 max max 4096 25 вересня 17:12 .. drwxrwxr-x 2 max max 4096 25 вересня 17:16 a drwxrwxr-x 2 max max 4096 25 вересня 17:16 b drwxrwxr-x 2 max max 4096 Вересень 25 17:16 c
[max @ localhost zzz] $ cd
[max @ localhost ~] $ ll
всього 4
drwxrwxr-x 5 max max 4096 25 вересня 17:16 zzz
Це тому, що зараз у каталозі zzz 3 є 5 каталогів, a
b
c
а 2 - приховані каталоги.
..
якщо я створять файл, тоді нічого не станеться для підрахунку посилань
[max @ localhost zzz] $ touch 1 2 3 [max @ localhost zzz] $ ls -al всього 20 drwxrwxr-x 5 max max 4096 25 вересня 17:26. ------> кількість поточних посилань каталогів drwx ------ 5 max max 4096 25 вересня 17:12 .. ------> кількість посилань на батьківський каталог -rw-rw-r-- 1 max max 0 25 вересня 17:26 1 -rw-rw-r-- 1 max max 0 25 вересня 17:26 2 -rw-rw-r-- 1 max max 0 25 вересня 17:26 3 drwxrwxr-x 2 max max 4096 25 вересня 17:16 a drwxrwxr-x 2 max max 4096 25 вересня 17:16 b drwxrwxr-x 2 max max 4096 Вересень 25 17:16 c [max @ localhost zzz] $ cd [max @ localhost ~] $ ll всього 4 drwxrwxr-x 5 max max 4096 25 вересня 17:26 zzz
але якщо я видалю будь-який каталог, то кількість посилань зміниться
[max @ localhost zzz] $ rmdir bc [max @ localhost zzz] $ cd [max @ localhost ~] $ ll всього 4 drwxrwxr-x 3 max max 4096 25 вересня 17:28 zzz