Vraag geef specifieke gebruikersmachtiging om naar een map te schrijven met behulp van + w notatie


Ik weet dat ik de toestemming kan toewijzen om op deze manier te schrijven naar een eigenaar \ groep \ anderen:

chmod u+w myfolder

Kan ik de specifieke gebruiker hier opgeven? Sommige vinden dit leuk:

chmod username u+w myfolder

110
2018-06-24 10:33


oorsprong


Ik denk niet dat het mogelijk is. Waarom voeg je de gebruiker niet gewoon toe aan de groep? - Emil


antwoorden:


Als u de gebruiker van dit bestand of deze map (map) wilt wijzigen, moet u de opdracht gebruiken chown. Bijvoorbeeld als je rent

sudo chown username: myfolder

de gebruiker die mijn map bezit, is een gebruikersnaam. Dan kun je het uitvoeren

sudo chmod u+w myfolder

om de schrijfmachtiging toe te voegen aan de gebruikersnaamgebruiker.

Maar als u deze gebruiker wilt toevoegen aan de groep die is gekoppeld aan "mijnmap", kunt u uitvoeren

sudo usermod -a -G groupname username

en voer dan uit

sudo chmod g+w myfolder

om de schrijfrechten toe te voegen aan de groep.


107
2018-06-24 10:55



Er is een manier waarop beide gebruikers toegang hebben tot de map en er is geen groep nodig; hier werd in een antwoord op dezelfde vraag voorgesteld: superuser.com/a/235398/191720. - Luan Nico
Kan ik dit zonder doen? sudo? - becko
@becko: Dat kan als je naar een rootshell gaat. - Charo
@ Charo bedoelde ik zonder root - becko
@becko: U moet over rootprivileges beschikken om de rechten te wijzigen die aan gebruikers of groepen zijn gekoppeld. - Charo


Je zou kunnen gebruiken setfacl:

setfacl -m u:username:rwx myfolder

Hiermee worden machtigingen voor specifieke gebruikers ingesteld, zonder het eigendom van de map te wijzigen.

Bekijk de man pagina voor meer details en voorbeelden.


140
2017-08-08 09:59



Perfect antwoord! Ook setfacl is beschikbaar op CentOS (yum -y install acl) & FreeBSD ook. - Viet
slechts een opmerking: setfacl = stel Bestand ACL in, ACL = Toegangscontrolelijst dus kort "setFacl" - gemakkelijker manier om te onthouden denk ik. - Yawar Murtaza
Als je het recursief wilt toepassen op alle submappen: voeg de -R vlag toe als volgt: setfacl -R -m u:username:rwx myfolder - Jose A
gemakkelijkste manier om toestemming te geven voor een nieuwe gebruiker - Rajesh Mbm
Is er een manier om een ​​gebruiker toe te staan? rw zonder een bestaande te veranderen x toestemming, als het op meerdere bestanden werkt of recursief? - Qi Fan


Nee dit is niet mogelijk. U kunt de eigenaar van het bestand wijzigen met

[sudo] chown username: foldername

of u kunt de gebruiker toevoegen aan de groep waarvan u de eigenaar bent

usermod -a -G {group-name} username

7
2018-06-24 11:03



useradd -G {group-name} username vertelt me ​​dat de gebruikersnaam al bestaat - Erdal G.
ik probeerde dit maar mijn gebruiker kan nog steeds niet naar die map schrijven - Sonic Soul