Berikan izin pengguna khusus untuk menulis ke folder menggunakan notasi + w


155

Saya tahu saya dapat memberikan izin untuk menulis kepada pemilik / grup / orang lain seperti ini:

chmod u+w myfolder

Bisakah saya menentukan pengguna spesifik di sini? Beberapa menyukai ini:

chmod username u+w myfolder

Saya pikir itu tidak mungkin. Mengapa Anda tidak menambahkan saja pengguna ke grup?
Emil

Jawaban:


159

Jika Anda ingin mengubah pengguna yang memiliki file atau direktori ini (folder), Anda harus menggunakan perintah chown. Misalnya, jika Anda menjalankan

sudo chown username: myfolder

pengguna yang memiliki myfolder akan menjadi nama pengguna. Maka Anda bisa mengeksekusi

sudo chmod u+w myfolder

untuk menambahkan izin tulis ke pengguna nama pengguna.

Tetapi jika Anda ingin menambahkan pengguna ini ke grup yang terkait dengan "folder saya", Anda dapat menjalankannya

sudo usermod -a -G groupname username

dan kemudian jalankan

sudo chmod g+w myfolder

untuk menambahkan izin tulis ke grup.


Ada cara di mana kedua pengguna akan memiliki akses ke folder, dan grup tidak diperlukan; itu disarankan dalam jawaban untuk pertanyaan yang sama di sini: superuser.com/a/235398/191720.
Luan Nico

Bisakah saya melakukan ini tanpa sudo?
becko

1
@becko: Anda bisa jika Anda menjatuhkan ke shell root.
Charo

1
@ Charo yang saya maksud tanpa root
becko

1
@ AER: Pada perintah pertama, jika titik dua mengikuti usernamegrup pemilik juga diubah menjadi username(jika Anda menghilangkan titik dua seperti itu, grup pemilik tidak akan berubah).
Charo

192

Anda bisa menggunakan setfacl:

setfacl -m u:username:rwx myfolder

Ini menetapkan izin untuk pengguna tertentu, tanpa mengubah kepemilikan direktori.

Lihat halaman manual untuk detail dan contoh lebih lanjut.


8
Jawaban sempurna! Juga setfacltersedia di CentOS ( yum -y install acl) & FreeBSD juga.
Viet

7
hanya sebuah catatan: setfacl = set File ACL, ACL = Access Control List maka untuk pendek "setFacl" - cara mudah untuk mengingat saya pikir.
Yawar Murtaza

12
Jika Anda ingin menerapkannya secara rekursif ke semua subdirektori: tambahkan flag -R seperti ini:setfacl -R -m u:username:rwx myfolder
Jose A

cara termudah untuk memberikan izin bagi pengguna baru
Rajesh Mbm

1
Apakah ada cara untuk memberikan pengguna rwtanpa mengubah xizin yang ada , jika beroperasi pada banyak file atau secara rekursif?
Qi Fan

8

Tidak, ini tidak mungkin. Anda dapat mengubah pemilik file dengan

[sudo] chown username: foldername

atau Anda dapat menambahkan pengguna ke grup yang memiliki file tersebut

usermod -a -G {group-name} username

useradd -G {group-name} usernamememberi tahu saya bahwa nama pengguna sudah ada
Erdal G.

saya mencoba ini tetapi pengguna saya masih tidak bisa menulis ke folder itu
Sonic Soul
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.