Dengan menggunakan postingan yang bermanfaat ini saya dapat mengatur hak grup dan file dalam folder.
Saya mengalami masalah dalam menetapkan pemilik default (teamlead uid 1234).
setfacl -d -m g::rwx /my/test/folder
setfacl -d -m o::rx /my/test/folder
getfacl /my/test/folder
# file: /my/test/folder
# owner: teamlead
# group: web_prod
# flags: -s-
user::rwx
group::r-x
other::r-x
default:user::rwx
default:group::rwx
default:other::r-x
Dengan itu:
[mary@boxen]# touch /my/test/folder/somefile
[mary@boxen]# ll /my/test/folder/somefile
-rw-rw-r--. 1 mary web_prod 0 Nov 6 08:58 somefile
Jadi grup yang tepat ditugaskan, tetapi file baru memiliki kepemilikan pengguna yang membuat file. Saya ingin file yang baru dibuat memiliki timlead: web_prod pemilik / grup.
Tampaknya setfacl
dapat digunakan untuk mengatur pengguna default juga. Dengan folder acl config yang sudah ada (di atas):
[mary@boxen]# setfacl -d -m u:1234:rwx /my/test/folder
Sekarang untuk membuat file sebagai pengguna yang berbeda. Saya mengharapkan timlead: kepemilikan web_prod.
[mary@boxen]# touch /my/test/folder/anotherfile
[mary@boxen]# ll /my/test/folder/anotherfile
-rw-rw-r--+ 1 mary web_prod 0 Nov 6 08:58 somefile
File baru masih memiliki kepemilikan dari pemilik yang membuat file, bukan 1234 (timlead).
Apakah yang saya kejar mungkin, atau apa yang saya lakukan salah?
File baru selalu dibuat milik pengguna yang menjalankan proses pembuatan file tersebut. (ID pengguna yang efektif, tepatnya.) Ini tidak dapat diubah, karena memungkinkan pengguna untuk membuat file milik pengguna lain akan menjadi lubang keamanan, mirip dengan memungkinkan pengguna non-root untuk memberikan file .
Apa pun yang Anda coba lakukan, Anda tidak perlu melakukan ini. ACL cukup untuk memastikan bahwa apa pun yang perlu untuk membaca file nanti akan memiliki izin yang memadai. Biarkan file milik pengguna yang membuatnya.
sumber
g+s
).Jika Anda ingin file baru akan dibuat dengan grup baru, Anda perlu mengubah grup utama.
Untuk ini, Anda dapat menggunakan usermod dan parameter -g
misalnya
sumber
Di Linux Anda harus memiliki sgid pada dir induk untuk mewarisi grup untuk file. (Meskipun Anda tidak perlu sgid di direktori pada sistem BSD.)
sumber