Случайно, при перемещении в смонтированный объем и ввод 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
+
после того, как нормальные биты полномочий указывают, что специальное разрешение в действительности для файла/каталога. Специальным разрешением является 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
также.
+
в конце полномочий строка показывает 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
не связано с +
. это указывает на количество жестких ссылок на файл.