Что делает “+ 3” средний в результате 'ls - al'?

Случайно, при перемещении в смонтированный объем и ввод ll (псевдоним для ls -laF)

:/media/username/DATA$ ll
total 153
drwxrwxrwx  1 username username  8192 Sep  1 20:32 ./
drwxr-x---+ 3 root     root      4096 Sep  3 08:14 ../
drwxrwxrwx  1 username username 12288 Jul 26 22:29 documents/
drwxrwxrwx  1 username username 16384 Sep  2 02:01 downloads/

У меня есть эта интересная часть: drwxr-x---+ 3

Я понимаю часть drwxr-x---, но что еще часть + 3 средства?

Ps: я использую Ubuntu 16.04 x86

9
задан 3 September 2016 в 12:21

2 ответа

+ после того, как нормальные биты полномочий указывают, что специальное разрешение в действительности для файла/каталога. Специальным разрешением является POSIX ACL (Список управления доступом).

Можно установить правило ACL при помощи setfacl и просмотрите уже установленное правило getfacl.

Пример:

% ls -l foo.sh
-rwxrwxr-x 1 foobar foobar 206 Aug 28 02:08 foo.sh

% setfacl -m u:spamegg:x foo.sh

% ls -l foo.sh                
-rwxrwxr-x+ 1 foobar foobar 206 Aug 28 02:08 foo.sh

% getfacl foo.sh
# file: foo.sh
# owner: foobar
# group: foobar
user::rwx
user:spamegg:--x
group::rwx
mask::rwx
other::r-x

Проверить man getfacl и man setfacl получить больше идеи.

Как примечание стороны, если Вы видите a . оперативный из +, это для контекста SELINUX.


И 3 после + указывает на количество жестких ссылок, которые имеет файл. hardlink является названием файла (inode файла точно), таким образом, количество жестких ссылок указывает на количество имен, файл имеет.

В Вашем случае запись:

drwxr-x---+ 3 root     root      4096 Sep  3 08:14 ../

Это для родительского каталога текущего каталога (/media/username/DATA), таким образом, .. точки к /media/username каталог.

Теперь, в Linux, каждый каталог имеет по крайней мере две жестких ссылки, каждый для . (текущий каталог, ссылка на себя), и другой, это - запись в родительском каталоге (отображение имени-inode), это было наследовано от Unix.

У Вас есть количество жесткой ссылки как 3 для /media/username, что означает /media/username имеет один подкаталог (значение по умолчанию 2 плюс одно для .. запись подкаталога). Если бы было 2 подкаталога, то количество жесткой ссылки было бы 4 должными к обоим отображениям подкаталогов .. назад к родителю.


Проверить man ls также.

14
ответ дан 23 November 2019 в 04:48

+ в конце полномочий строка показывает ACL (Список управления доступом) разрешение. Вы видите точно, с какими полномочиями это позволяет и который пользователи

getfacl ../

или скорее

getfacl /media/$USER

В моем случае:

$ getfacl /media/zanna
getfacl: Removing leading '/' from absolute path names
# file: media/zanna
# owner: root
# group: root
user::rwx
user:zanna:r-x
group::---
mask::r-x
other::---

Это показывает владельцу и группе и затем "пользователю" без имени (владелец) группа и мир (другие) полномочия с дополнительной записью для пользователя zanna. "Маска" ограничивает эффективные права для групповых и именованных пользователей.

ACLs являются расширением традиционной системы полномочий Linux, которая позволяет полномочиям быть установленными для отдельного пользователя или группы, позволяя более прекрасное управление. Можно читать больше о соображениях безопасности для того, чтобы иметь корень, собственный эта точка монтирования и использование полномочий ACL в /media в этом сообщении

3 не связано с +. это указывает на количество жестких ссылок на файл.

7
ответ дан 23 November 2019 в 04:48

Другие вопросы по тегам:

Похожие вопросы: