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?

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.


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


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.


3
Tidak, titik tidak berarti kurangnya ACL - lihat jawaban lain
Linker3000
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.