Auf Benutzer postgres:
$ ls -l /dev/null
ls: cannot access /dev/null: Permission denied
Bei User Root sind die Berechtigungen korrekt:
# ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Sep 21 12:05 /dev/null
Ich habe versucht, es neu zu erstellen:
# rm /dev/null && mknod -m 0666 /dev/null c 1 3
Das Ergebnis ist jedoch dasselbe. Ich bin auf einem VPS mit einem Debian 7 und Kernel 2.6.32 auf einem x86_64
linux
permissions
lalebarde
quelle
quelle
Ich hatte ein ähnliches Problem und kam hierher, indem ich nach den Symptomen suchte, aber die Lösung passte nicht zu meinem Fall. Daher möchte ich einen weiteren möglichen Grund hinzufügen, auch wenn er nicht genau zum OP passt.
In meinem speziellen Fall habe ich
proot
(eine schönechroot
Hülle) verwendet. Aber die Berechtigungen waren an/dev/null
und für/dev
sich korrekt .Es war zufällig der Mount des
chroot
Verzeichnisses, über den ichthunar
als normaler Benutzer gearbeitet habe. In diesem Fall hatte der Mount also nicht die richtigen Berechtigungen.Sie haben eine schlechte Zeit, um dies zu finden, da Sie diese Berechtigungen nicht sehen, wenn Sie nur die Dateien betrachten.
Der allgemeine Lösungspfad besteht darin, die Bedingungen am Problemort (
/dev/null
) zu überprüfen und zur nächsten Ebene (n) (/dev
), dann zum Mount, zum Dateisystem usw. zu gelangen, was auch immer als nächstes kommt.Bei jedem Schritt können Sie mehrere Voraussetzungen haben, von denen jede ihre eigenen äußeren Ebenen hat. Beispielsweise könnte sich der Benutzer in einer falschen Gruppe befinden, was zur Gruppenkonfigurationsdatei führt, die falsche Berechtigungen usw. haben könnte.
Natürlich muss man im Allgemeinen einer Art Baum folgen.
quelle
Ich konnte dieses Problem nicht selbst lösen, also habe ich Folgendes getan:
Der
echo
Befehl berücksichtigt die Standardeingabe nicht und wird daher verworfen. Und das-n
ist so, dass eine nutzlose Newline nicht auf stdout gedruckt wird.quelle
Dies ist, was mein Problem auf VPS lösen. Bitte beachten Sie, dass Sie diesen Befehl nach dem Neustart Ihres Servers erneut ausführen müssen
quelle