Dazu gibt es zwei Möglichkeiten: Setzen Sie das Verzeichnis auf "Welt", oder erstellen Sie eine neue Gruppe für die beiden Benutzer, und machen Sie das Verzeichnis für diese Gruppe schreibbar.
Offensichtlich ist es eine schlechte Sache, die Welt beschreibbar zu machen, daher ist die zweite Option vorzuziehen.
Benutzer in Linux können mehreren Gruppen angehören. In diesem Fall möchten Sie eine brandneue Gruppe erstellen, nennen wir sie tomandruser
:
sudo groupadd tomandruser
Nachdem die Gruppe existiert, fügen Sie die beiden Benutzer hinzu:
sudo usermod -a -G tomandruser tomcat6
sudo usermod -a -G tomandruser ruser
Jetzt müssen Sie nur noch die Berechtigungen für das Verzeichnis festlegen:
sudo chgrp -R tomandruser /path/to/the/directory
sudo chmod -R 770 /path/to/the/directory
Jetzt können nur Mitglieder der Benutzergruppe tomandruser irgendetwas im Verzeichnis lesen, schreiben oder ausführen. Beachten Sie das Argument -R für die Befehle chmod und chgrp: Dadurch werden sie angewiesen, in jedes Unterverzeichnis des Zielverzeichnisses zurückzukehren und alle gefundenen Dateien und Verzeichnisse zu ändern.
Sie können 770 auch so ändern, 774
dass andere 775
Benutzer die Dateien lesen und ausführen können. Änderungen an der Gruppenzuordnung werden erst wirksam, wenn sich die Benutzer ab- und wieder abmelden im.
Wenn Sie (wahrscheinlich auch) möchten, dass neue Dateien, die innerhalb des Verzeichnisses von einem der Benutzer erstellt wurden, automatisch von anderen Benutzern in der Gruppe beschrieben werden können, sehen Sie hier nach .
sudo find /path/to/the/directory -type d -exec chmod 2770 '{}' \;
chmod -R g+w
das Hinzufügen von Schreibrechten, ohne alles andere durcheinander zu bringen.SELECT INTO OUTFILE
), legt er die Berechtigungen für seine primäre Gruppe fest (mysql
in diesem Fall), und auf die Datei kann ohnehin kein anderer Benutzer zugreifen. Wie kann man das umgehen?Das Beispielskript zeigt ein Beispiel zum Erteilen der
w (write)/ r (read) / x (execute)
Berechtigung für den angegebenen Ordnerpfad/path/to/the/directory
fürUSER1
undUSER2
. Wenn Sie nur Schreibzugriff geben , ersetzen Sie bitterwx
mitw
.quelle