
Ich weiß, dass ich einem Eigentümer/einer Gruppe/anderen die Schreibberechtigung wie folgt zuweisen kann:
chmod u+w myfolder
Kann ich hier den konkreten Benutzer angeben? Einige davon sind wie folgt:
chmod username u+w myfolder
Antwort1
Du könntest benutzen setfacl
:
setfacl -m u:username:rwx myfolder
Dadurch werden Berechtigungen für bestimmte Benutzer festgelegt, ohne den Eigentümer des Verzeichnisses zu ändern.
Besuche diemanpagefür weitere Einzelheiten und Beispiele.
Notiz:
setfacl
Kurzform fürDatei-ACL festlegen(Zugriffskontrollliste)Wenn Sie es rekursiv auf alle Unterverzeichnisse anwenden möchten, fügen Sie den-RFlagge wie folgt:
setfacl -R -m u:username:rwx myfolder
Antwort2
Wenn Sie den Benutzer ändern möchten, dem diese Datei oder dieses Verzeichnis (Ordner) gehört, müssen Sie den Befehl verwenden chown
. Wenn Sie beispielsweise ausführen
sudo chown username: myfolder
der Benutzer, dem myfolder gehört, wird username sein. Dann können Sie ausführen
sudo chmod u+w myfolder
um dem Benutzernamen „Benutzer“ die Schreibberechtigung hinzuzufügen.
Wenn Sie diesen Benutzer jedoch zur Gruppe hinzufügen möchten, die mit "myfolder" verknüpft ist, können Sie Folgendes ausführen:
sudo usermod -a -G groupname username
und dann ausführen
sudo chmod g+w myfolder
um der Gruppe die Schreibberechtigung hinzuzufügen.
Antwort3
Nein, das ist nicht möglich. Sie können den Besitzer der Datei entweder ändern mit
[sudo] chown username: foldername
oder Sie können den Benutzer der Gruppe hinzufügen, der die Datei gehört mit
usermod -a -G {group-name} username
Antwort4
In Ubuntu wird einem bestimmten Benutzer rekursiv (für den Ordner und alle Unterordner) die Berechtigung erteilt:
sudo chown -R <username>: <folderName>