J'essaie de créer un nouvel utilisateur sur un système Centos 6.
Tout d'abord, je fais
useradd kevin
Ensuite, j'ai essayé d'exécuter des commandes en tant qu'utilisateur
su - kevin
Cependant, j'obtiens les messages d'erreur suivants
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
[kevin@gazelle ~]$
Et je ne peux pas faire grand-chose en tant qu'utilisateur.
Les autorisations sur /dev/null
sont les suivantes:
-rwxr-xr-x 1 root root 9 Jul 25 17:07 null
À peu près les mêmes que sur mon Mac,
crw-rw-rw- 1 root wheel 3, 2 Jul 25 14:08 null
C'est possible , mais vraiment peu probable, que j'aie touché le dev.
En tant qu'utilisateur root, j'ai essayé d'ajouter kevin
au root
groupe:
usermod -a -G root kevin
Mais je reçois toujours /dev/null
erreurs d'autorisation refusée.
Pourquoi le nouvel utilisateur ne peut-il pas écrire /dev/null
?
De quels groupes le nouvel utilisateur devrait-il faire partie?
Suis-je pas usurper l'identité de l'utilisateur correctement?
Existe-t-il un guide pour les débutants pour configurer les utilisateurs / autorisations sous Linux?
la source
cat /dev/null
, cela ressemble-t-il à quelque chose que vous avez récemment utilisé?Réponses:
Quelqu'un a évidemment déplacé un fichier normal vers / dev / null. Le redémarrage le recréera, ou fera
Comme @Flow l'a noté dans un commentaire, vous devez le
root
faire.la source
Cela devrait résoudre le problème (en tant que root):
la source
La solution suggérée par Mark ne fonctionnait pas sur OpenBSD. toutefois
a fait l'affaire. J'ai testé cela sur OpenBSD 5.6. Lorsque la réponse acceptée est exécutée, / dev / null bloquera et décevra très mal toute lecture de code.
la source
/dev/null
, et il n'y a pas de norme. OP interrogé sur CentOS 6. Linux a utilisé1,3
pour / dev / null retour à au moins 2001. Sur FreeBSD, je l' ai vu0,6
,15,0
,17,0
et20,0
. OpenBSD utilise2,2
. Sur OpenBSD, vous n'avez en fait pas besoin de connaître les chiffres; vous pouvez courir# cd /dev; ./MAKEDEV std
.mknod
commande en examinant les manuels (si vous êtes chanceux, les informations sont là) ou en examinant les en-têtes du noyau.Cela m'est arrivé sur les fenêtres de l'application Ubuntu, tout en essayant d'exécuter un script qui a écrit dans
/dev/null
. Les autorisations étaient correctes pour/dev
et/dev/null
.Il s'est avéré que le problème était les sauts de ligne Windows dans le fichier de script. Fonctionnement :
dos2unix.exe c:\path\to\script.sh
Résolu le problème pour moi.
la source
Publication de la réponse Mac OS X pour la postérité ...
la source