Linux 下我的目录中的某些文件的.
权限列表末尾有一个。
- 末尾的点代表什么意思
-rw-r--r--
? - 您如何设置它
chmod
?
答案1
根据ls.c
(第 3785 行),.
意味着SELinux 访问控制列表. (+
指通用访问控制列表。
答案2
我也有同样的问题。我花了一段时间才找到这个,浏览了“man ls”页面一百次(好吧,也许没有那么频繁),直到我终于在“另请参阅”部分看到了有关使用命令的说明:
info coreutils 'ls invocation'
在描述“-l”(--format=long)的部分中:
Following the file mode bits is a single character that specifies
whether an alternate access method such as an access control list
applies to the file. When the character following the file mode
bits is a space, there is no alternate access method. When it is
a printing character, then there is such a method.
GNU `ls' uses a `.' character to indicate a file with an SELinux
security context, but no other alternate access method.
A file with any other combination of alternate access methods is
marked with a `+' character.
答案3
这是 SELinux 上下文。尝试ls -Z /your/file
引用我的man ls
SELinux options: --lcontext Display security context. Enable -l. Lines will probably be too wide for most displays. -Z, --context Display security context so it fits on most displays. Displays only mode, user, group, security context and file name. --scontext Display only security context and file name.
要更改此设置,请尝试以下命令之一:chcon
或semanage fcontext
或restorecon
答案4
这很可能是由于访问控制列表(ACL)尽管我只看到它们显示为+
。rw-rw-rw-+
也许这.
意味着该文件缺少 ACL。
您可以尝试getfacl .
在当前目录中输入内容,看看这些文件可能具有哪些访问控制。