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.
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
Isso deve corrigir o problema (como root):
rm /dev/null
mknod /dev/null c 1 3
chmod 666 /dev/null
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.
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
Tags permissions