Meine Frage lautet: Warum kann ich für eine Datei in /root keine Berechtigungen festlegen?
Ich bin ratlos. Dieses Bash-Skript wird von Cron als Nicht-Root-Benutzer ausgeführt
#!/bin/bash
# mail_df.sh Charles M. Norton 01/07/2013
# Emails df to some folks.
df | mail -s "Disk Usage For Public.somewhere.za.us" \
[email protected]
hat gerade angefangen, diesen Fehler auszugeben df: /root/.gvfs
: „Zugriff verweigert“, nach einem Upgrade unseres Centos 6-Listenservers.
OK, ich werde das Problem beheben, indem ich es als Root aus Cron ausführe, aber aus irgendeinem Grund kann ich die Berechtigungen für .gvfs nicht als Root festlegen.
Ich habe dies als Workaround versucht. Ich kann nicht herausfinden, warum chmod 755 .gvfs nicht funktioniert, wenn der Befehl von root ausgegeben wird.
[root@public ~]# ls -lda .gvfs
dr-x------. 2 root root 0 Feb 23 10:53 .gvfs
[root@öffentlich ~]
Antwort1
Jeder Benutzer, der versucht, die Berechtigungen der darin enthaltenen Dateien und Verzeichnisse zu ändern, /root
benötigt Ausführungsberechtigungen für /root
sich selbst. Da dasselbe bei passiert ist .gvfs
, vermute ich, dass die Berechtigungen von /root
ebenfalls irgendwie geändert wurden.
Versuchen Sie, dies als Root auszuführen:
chmod 700 /root
chmod 755 /root/.gvfs