-bash: / dev / null: Permissão negada

22

Estou tentando criar um novo usuário em um sistema Centos 6.

Primeiro, eu faço

useradd kevin

Depois, tentei executar comandos como esse usuário

su - kevin

No entanto, recebo as seguintes mensagens de erro

-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 ~]$

E eu não posso fazer muito como esse usuário.

As permissões em / dev / null são as seguintes:

-rwxr-xr-x  1 root root           9 Jul 25 17:07 null

Aproximadamente o mesmo que no meu Mac,

crw-rw-rw-   1 root   wheel         3,   2 Jul 25 14:08 null

É possível , mas realmente improvável, que eu toquei no dev.

Como usuário root, tentei adicionar kevin ao grupo root :

usermod -a -G root kevin

No entanto, ainda estou recebendo erros de permissão / dev / null negada.

Por que o novo usuário não pode gravar em / dev / null? De que grupos o novo usuário deve fazer parte? Eu não estou representando o usuário corretamente? Existe um guia para iniciantes para configurar usuários / permissões no Linux?

Obrigado Kevin

    
por Kevin Burke 25.07.2014 / 23:10

4 respostas

46

Alguém evidentemente moveu um arquivo normal para / dev / null. A reinicialização irá recriá-lo ou fazer

rm -f /dev/null; mknod -m 666 /dev/null c 1 3

Como @Flow observou em um comentário, você deve ser root para fazer isso.

    
por 25.07.2014 / 23:31
12

Isso deve corrigir o problema (como root):

rm /dev/null
mknod /dev/null c 1 3
chmod 666 /dev/null
    
por 25.07.2014 / 23:27
3

A solução sugerida por Mark não funcionou no OpenBSD. No entanto

mknod -m 666 /dev/null -c 2 2

fez o truque. Eu testei isso no OpenBSD 5.6. Quando a resposta aceita for executada, o / dev / null irá bloquear e aparafusar qualquer código de leitura dele muito mal.

    
por 15.03.2015 / 17:53
0

Publicando a resposta do Mac OS X para a posteridade ...

sudo su \
&& rm -rf /dev/null \
&& mknod /dev/null c 3 2 \
&& chmod 666 /dev/null
    
por 23.08.2018 / 17:23