Sur les postgres des utilisateurs:
$ ls -l /dev/null
ls: cannot access /dev/null: Permission denied
Pensé à la racine utilisateur, les autorisations sont correctes:
# ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Sep 21 12:05 /dev/null
J'ai essayé de le recréer:
# rm /dev/null && mknod -m 0666 /dev/null c 1 3
Mais le résultat est le même. Je suis sur un VPS avec un debian 7 et un noyau 2.6.32 sur un x86_64
linux
permissions
lalebarde
la source
la source
J'ai eu un problème similaire et je suis venu ici en recherchant les symptômes, mais la solution ne convenait pas à mon cas. J'aimerais donc ajouter une autre raison possible, même si elle ne correspond pas exactement à l'OP.
Dans mon cas spécial, j'ai utilisé
proot
(un jolichroot
emballage). Mais les autorisations étaient correctes sur lui/dev/null
-/dev
même.C'était le montage du
chroot
répertoire, que j'ai fait via enthunar
tant qu'utilisateur normal. Donc, dans ce cas, le montage ne disposait pas des autorisations appropriées.Vous avez du mal à trouver cela, car vous ne voyez pas ces autorisations, lorsque vous ne regardez que les fichiers.
Le chemin de solution général serait de commencer à vérifier les conditions à l'emplacement du problème (
/dev/null
) et de passer au (x) niveau (x) suivant (s/dev
), puis au montage, au système de fichiers, etc., tout ce qui vient ensuite.À chaque étape, vous pouvez avoir plusieurs conditions préalables, chacune ayant ses propres niveaux externes. Par exemple, l'utilisateur pourrait être dans un mauvais groupe, ce qui conduit au fichier de configuration du groupe, qui pourrait avoir de mauvaises autorisations, etc.
De toute évidence, vous devez suivre une sorte d'arbre en général.
la source
Je n'ai pas pu résoudre celui-ci moi-même, alors c'est ce que j'ai fait:
La
echo
commande ne fait pas attention à l'entrée standard, elle sera donc ignorée. Et-n
c'est ainsi qu'une nouvelle ligne inutile n'est pas imprimée sur stdout.la source
c'est ce qui résout mon problème sur VPS. Veuillez noter qu'après avoir redémarré votre serveur - vous avez exécuté à nouveau cette commande
la source