
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,jason
aber nicht alswww-data
. Das macht Sinn. - Wenn ich
chown -R www-data cache
, kann ich das Skript als ausführen,www-data
aber nicht alsjason
. Das macht auch Sinn.
Ich habe versucht, eine Gruppe namens zu erstellen scripts
, meine beiden Benutzer hinzuzufügen und dann mit zu chown
ing 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.cache
scripts
chown
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önnenchgrp
oderchown
bei der Angabe user:group
statt 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
.