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
Maxim Koretskyi
sumber
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.

Charo
sumber
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.

pengguna3689208
sumber
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
Pabi
sumber
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