Saya memiliki direktori bernama "anggota" dan di bawahnya ada folder / file. Bagaimana saya bisa secara rekursif mengatur semua folder / file saat ini dan yang akan dibuat di sana secara default memiliki 775 izin dan masing-masing dimiliki oleh pemilik / grup, tidak ada / admin? Saya mengaktifkan ACL, dipasang, tetapi sepertinya tidak bisa mendapatkan perintah setfacl untuk melakukan ini dengan benar. Adakah yang tahu bagaimana mencapainya?
sumber
-Rdm g:groupnamehere:rwx, -Rdm u:groupnamehere:rwx
.Pergi dengan jawaban yang Anda terima ...
Anda dapat menggabungkan perintah-perintah itu bersama sebagai:
sumber
d:
pada item pertama daripada-Rmd
? Saya dapat mengatakan bahwa parameter kedua tidak bolehdefault
- hanya aneh bagaimana linux menerimanya kepada saya.getopt_long
) mengirimkan seluruh argumen untuk pilihan-m
yang diurai dengan tangan olehsetfacl
, memisahkan dengan koma argumen berlalu. Mereka ditambahkan ke daftar tertaut yang dilingkarkan di akhir ketika benar-benar mengubah ACL.setfacl di linux memiliki
-d
dan-k
pilihan untuk memanipulasi izin default yang mungkin apa yang Anda cari (lihat manusia untuk info lebih lanjut).sumber
Sangat mudah untuk secara rekursif mengatur izin UNIX sederhana sesuai permintaan pengguna yang diotorisasi secara tepat, izin direktori dan file. Tidak mungkin untuk memaksakan ini secara otomatis.
Anda bisa memberi tahu pengguna untuk menggunakan set umask dari 0002, dan itu membantu untuk membuat file baru di 0775 (tergantung pada aplikasi). Tapi itu tidak bisa ditegakkan.
Pemahaman saya adalah bahwa ACL tidak diwariskan pada sistem UNIX / Linux. Mereka ditetapkan berdasarkan permintaan.
Adapun kepemilikan file / direktori, Anda kurang beruntung di sini.
Adapun kepemilikan grup file / direktori, dengan mengatur bit set-gid direktori (yaitu g + s pada DIRECTORIES), ini menyebabkan kepemilikan grup diwarisi.
Apa yang telah saya lakukan dalam situasi seperti ini adalah menjalankan skrip root cron periodik yang mengatur ulang izin / kepemilikan yang tidak sesuai dengan standar dalam direktori tersebut.
Proses lain (TIDAK DIANJURKAN) adalah membuat id pengguna yang sama digunakan saat mengerjakan file-file ini. Ini dapat dilakukan oleh pengguna yang masuk ke sistem di bawah UID-nya sendiri, dan kemudian menggunakan sudo atau su untuk dijalankan sebagai id. Ini masih belum 100% terutama tentang ACL dan bit izin.
sumber