Linuxで私のディレクトリにあるファイルのいくつかはパーミッションのリストの最後に.
があります。
-rw-r--r--
の終わりにあるドットはどういう意味ですか?chmod
でどのように設定しますか?ls.c
(3785行目)によれば、.
は SELinux ACL を意味します。 (+
は 一般的なACL を意味します。)
私は同じ質問をしました。これを見つけるのにしばらく時間がかかりました。 "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.
これは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
ファイルがSELinuxのアクセスリストを持っていることを意味します。このトピックをチェックして、それはあなたがファイルを編集/変更することを可能にする方法を教えてくれます http://ubuntuforums.org/showthread.php?t=1315684
たぶんこれはアクセス制御リスト (ACL) によるものです+
のようにrw-rw-rw-+
として表示されます。おそらく.
はそのファイルにACLがないことを意味します。
現在のディレクトリにgetfacl .
と入力して、それらのファイルにどのようなアクセス制御があるのかを確認できます。