Geben Sie bestimmten Benutzern die Berechtigung, in einen Ordner zu schreiben, indem Sie die Notation +w verwenden.

Geben Sie bestimmten Benutzern die Berechtigung, in einen Ordner zu schreiben, indem Sie die Notation +w verwenden.

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:

  • setfaclKurzform 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>

verwandte Informationen