Zwei verschiedenen Benutzern Berechtigungen für ein Verzeichnis erteilen

Zwei verschiedenen Benutzern Berechtigungen für ein Verzeichnis erteilen

Ich habe ein Skript, das manchmal über das Web und manchmal über die Befehlszeile ausgeführt wird. Wenn das Skript über das Web ausgeführt wird, wird es über den Benutzer ausgeführt www-data. Wenn es über die Befehlszeile ausgeführt wird, wird es über den Benutzer ausgeführt jason.

Dieses Skript schreibt in ein Verzeichnis namens cache.

  • Wenn ich chown -R jason cache, kann ich das Skript als ausführen, jasonaber nicht als www-data. Das macht Sinn.
  • Wenn ich chown -R www-data cache, kann ich das Skript als ausführen, www-dataaber nicht als jason. Das macht auch Sinn.

Ich habe versucht, eine Gruppe namens zu erstellen scripts, meine beiden Benutzer hinzuzufügen und dann mit zu chowning zu wechseln. Ich bin mir nicht ganz sicher, wie ich den letzten Teil, den Ing-Teil, machen soll. Die Linux-Befehlsdokumente, die ich online dazu gefunden habe, sind erstaunlich schlecht.cachescriptschown

Ich weiß nicht, ob ich das alles so gut erklärt habe, aber hoffentlich ist klar, was ich versuche. Ich bin für jeden Rat dankbar.

Antwort1

Normalerweise würden Sie mit chown Folgendes tun:

chown Benutzer:Gruppe (Dateien)

Funktioniert das nicht? Können Sie überprüfen, ob die Dateien der Gruppe gehören und ob die zweite Berechtigungsgruppe mindestens rx ist?

-rwxr-xr-x 1 user group 44380 2009-02-10 13:10 junk

Antwort2

Sie könnenchgrpoderchownbei der Angabe user:groupstatt nur user.

Sie möchten wahrscheinlich angeben,SGID-Bit, damit die Gruppeneigentümerschaft bei der Erstellung erhalten bleibt. Dies können Sie mit tun chmod g+s directory.

Sie müssen außerdem sicherstellen, dass die Schreib- und Ausführungsbits für die Gruppe gesetzt sind. Dies können Sie mit tun chmod g+wx.

verwandte Informationen