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.