Saya sedang mengerjakan situs web yang kami kelola, dan saya menggunakan Capistrano untuk digunakan. Saya sudah mewarisi hal-hal itu, jadi saya bukan orang yang mengatur semuanya.
Ketika saya menyebarkan ke server, gagal dan tidak ada yang diperbarui. Sejak hak akses file biasanya adalah penyebab itu gagal, dalam pengalaman saya, saya memeriksa mereka untuk folder saya menyebarkan, dan saya melihat sesuatu yang saya belum pernah melihat sebelumnya: drwxrwsr-x+
.
Saya tidak tahu apa tanda plus itu atau apa fungsinya; Saya berasumsi itu adalah cara CentOS untuk menunjukkan bit yang lengket, tetapi ketika saya berlari sudo chmod -t shared
, itu masih ada, jadi saya kira itu bukan bit yang lengket.
Bisakah seseorang yang tahu lebih banyak tentang Linux memberi tahu saya apa yang diakhiri "+" di daftar izin itu?
sumber
Jawaban:
Dari
info ls
, di bawahWhat information is listed?
bagian, mengenai output yang dihasilkan oleh-l
:Secara umum, ini berarti ia memiliki set ACL.
sumber
info
perintah itu. Saya selalu hanya menggunakancmd --help
danman cmd
info
bingung untuk menavigasi karena hyperlink. Jika Anda tidak sukainfo
, cobalah menyalurkannya melalui sedikitinfo foo | less
untuk memberi Anda perasaan yang akrab.info foo | less
. Ini pipa semuanya melalui kurang, dan fungsinya sangat mirip dengan halaman manual - seringkali kontennya 99% identik. Setelah saya menemukan ini, saya tidak pernah melihat ke belakang.Sebagaimana dinyatakan oleh @MadHatter, ini berarti File / Direktori memiliki hak tambahan melalui Daftar Kontrol Akses. Biasanya Pemilik: Sistem grup sudah cukup, tetapi dalam beberapa kasus Anda memerlukan kontrol izin yang lebih halus. Ada sistem acl yang berhubungan.
Untuk melihat ACL pada file / dir tertentu cukup ketik:
Untuk mengubah izin gunakan
setfacl
perintah. Lihat di halaman manualnya, untuk sintaks yang tepat.sumber