Apa maksud titik pada akhir `-rw-r - r -`? Bagaimana Anda mengaturnya dengan `chmod`?

105

Beberapa file di direktori saya di Linux memiliki .di akhir daftar izin.

  • Apa maksud titik pada akhir -rw-r--r--?
  • Bagaimana Anda mengaturnya chmod?
Darrell Duane
sumber

Jawaban:

36

Saya punya pertanyaan yang sama. Butuh beberapa saat untuk menemukan ini, setelah menelusuri halaman "man ls" ratusan kali (yah, mungkin tidak sering) sampai saya akhirnya melihat catatan di bagian LIHAT JUGA tentang menggunakan perintah:

 info coreutils 'ls invocation'

Di bagian yang menjelaskan "-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.
Alan
sumber
11

Ini adalah konteks SELinux. Mencobals -Z /your/file

Mengutip saya 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.

Untuk mengubah ini, coba salah satu dari perintah ini: chconatau semanage fcontextataurestorecon

Cukup dijelaskan dengan jelas di sini: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Security-Enhanced_Linux/sect-Security-Enhanced_Linux-Working_with_SELinux-SELinux_Fontextext_Label

Pik Master
sumber
2

Kemungkinan besar ini disebabkan oleh Access Control List (ACL) walaupun saya hanya melihat mereka ditampilkan +seperti pada rw-rw-rw-+. Mungkin .artinya kurangnya ACL pada file itu.

Anda dapat mencoba mengetik getfacl .di direktori saat ini untuk melihat kontrol apa yang dimiliki file-file tersebut.

SiegeX
sumber
3
Tidak, titik tidak berarti kurangnya ACL - lihat jawaban lain
Linker3000