題 點在`-rw-r - r - '結尾處是什麼意思?你如何用`chmod`設置它?


Linux下我目錄中的一些文件有一個 . 在權限列表的末尾。

  • 點的意思是什麼意思 -rw-r--r--
  • 你如何設置它 chmod

91
2018-01-08 06:19


起源




答案:


根據 ls.c (第3785行), . 意思是 SELinux ACL。 (+ 意思是 一般ACL。)


102
2018-01-08 06:26





我有同樣的問題。我花了一段時間才發現這一點,瀏覽了“man ls”頁面一百次(好吧,也許不是那麼經常),直到我終於看到了關於使用命令的SEE ALSO部分中的註釋:

 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.

33
2017-08-10 22:56





這意味著該文件具有SELinux的訪問列表。查看此主題,它會告訴您如何允許您編輯/更改文件 http://ubuntuforums.org/showthread.php?t=1315684


10
2018-01-08 06:26



這對我不起作用 - Josef Klimuk


這是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

這裡說得很整齊: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Security-Enhanced_Linux/sect-Security-Enhanced_Linux-Working_with_SELinux-SELinux_Contexts_Labeling_Files.html


7
2017-09-23 12:51





這很可能是由於訪問控制列表 (ACL) 雖然我只看到它們顯示為 + 如在 rw-rw-rw-+。也許是 . 表示該文件缺少ACL。

您可以嘗試輸入 getfacl . 在當前目錄中查看這些文件可能具有的訪問控制。


1
2018-01-08 06:25



不,這個點並不意味著缺乏ACL - 請參閱其他答案 - Linker3000