Kullanıcıya + w notasyonu kullanarak bir klasöre yazma izni verin


153

Bu gibi bir sahibine / grubuna / diğerlerine yazma izni atayabileceğimi biliyorum:

chmod u+w myfolder

Belirli kullanıcıyı burada belirtebilir miyim? Bunun gibi:

chmod username u+w myfolder

Bunun mümkün olduğunu sanmıyorum. Neden kullanıcıyı sadece gruba eklemiyorsun?
Emil

Yanıtlar:


158

Bu dosyaya veya dizine (klasör) sahip olan kullanıcıyı değiştirmek istiyorsanız, komutu kullanmanız gerekir chown. Örneğin, koşarsanız

sudo chown username: myfolder

myfolder'a sahip olan kullanıcı kullanıcı adı olacaktır. Sonra yürütebilirsin

sudo chmod u+w myfolder

Yazma iznini kullanıcı adı kullanıcısına eklemek için

Ancak bu kullanıcıyı "myfolder" ile ilişkilendirilmiş gruba eklemek isterseniz, çalıştırabilirsiniz.

sudo usermod -a -G groupname username

ve sonra yürüt

sudo chmod g+w myfolder

gruba yazma izni eklemek için.


Her iki kullanıcının da klasöre erişebilmesinin bir yolu vardır ve bir gruba gerek yoktur; Burada aynı soru için bir cevap olarak önerildi: superuser.com/a/235398/191720.
Luan Nico,

Bunu olmadan yapabilir miyim sudo?
becko

1
@becko: Bir kök kabuğuna düşerseniz yapabilirsiniz.
Charo

1
@ Charo Kök olmadan kastediyordum
becko

1
@ AER: İlk komutta, eğer bir kolon sahiplik usernamegrubunu takip usernameederse , (böyle bir kolonu atlarsanız, sahiplik grubu değişmez) olarak değiştirilir.
Charo

192

Kullanabilirsiniz setfacl:

setfacl -m u:username:rwx myfolder

Bu, dizinin sahipliğini değiştirmeden belirli kullanıcılar için izinleri belirler.

Check out adam sayfasını daha detaylı bilgi ve örnekler için.


8
Mükemmel cevap! Ayrıca setfaclCentOS ( yum -y install acl) ve FreeBSD'de de mevcuttur.
Viet

7
sadece bir not: setfacl = set Dosya ACL, ACL = Erişim Kontrol Listesi dolayısıyla kısa "setFacl" - hatırlamanın daha kolay bir yolu olduğunu düşünüyorum.
Yawar Murtaza

12
Tekrarlı olarak tüm alt dizinlere uygulamak istiyorsanız: -R bayrağını şu şekilde ekleyin:setfacl -R -m u:username:rwx myfolder
Jose A

yeni bir kullanıcı için izin vermenin en kolay yolu
Rajesh Mbm

1
Birden fazla dosyada veya tekrarlı bir şekilde çalışıyorsa, rwmevcut xiznini değiştirmeden bir kullanıcıya vermenin bir yolu var mı ?
Qi Fan

8

Hayır, bu mümkün değil. Dosyanın sahibini ya ile değiştirebilirsiniz.

[sudo] chown username: foldername

veya kullanıcıyı, dosyanın bulunduğu gruba ekleyebilirsiniz.

usermod -a -G {group-name} username

useradd -G {group-name} usernamebana kullanıcı adının zaten mevcut olduğunu söyledi
Erdal G.

Bunu denedim ama kullanıcı hala bu klasöre yazamıyorum
Sonic Soul
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.