Estou tentando criar um novo usuário em um sistema Centos 6.
Primeiro eu faço
useradd kevin
Então, 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 /dev/null
são as seguintes:
-rwxr-xr-x 1 root root 9 Jul 25 17:07 null
Aproximadamente o mesmo que eles estão 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 dev.
Como usuário root, tentei adicionar kevin
ao root
grupo:
usermod -a -G root kevin
No entanto, ainda estou recebendo /dev/null
erros de permissão negada.
Por que o novo usuário não pode gravar /dev/null
?
De quais grupos o novo usuário deve fazer parte?
Não estou representando o usuário corretamente?
Existe um guia para iniciantes para configurar usuários / permissões no Linux?
permissions
Kevin Burke
fonte
fonte
cat /dev/null
, parece algo que você usou recentemente?Respostas:
Alguém evidentemente moveu um arquivo regular para / dev / null. A reinicialização o recriará ou fará
Como o @Flow observou em um comentário, você deve
root
fazer isso.fonte
Isso deve corrigir o problema (como root):
fonte
A solução sugerida por Mark não funcionou no OpenBSD. Contudo
fez o truque. Eu testei isso no OpenBSD 5.6. Quando a resposta aceita é executada, o / dev / null irá bloquear e danificar muito a leitura do código.
fonte
/dev/null
e não há padrão. OP perguntado sobre CentOS 6. Linux tem usado1,3
para / dev / null voltar para pelo menos 2001. No FreeBSD, eu vi0,6
,15,0
,17,0
, e20,0
. O OpenBSD usa2,2
. No OpenBSD, você realmente não precisa saber os números; você pode correr# cd /dev; ./MAKEDEV std
.mknod
comando examinando os manuais (se tiver sorte, as informações estão lá) ou examinando os cabeçalhos do kernel.Isso aconteceu comigo no Windows, dentro do aplicativo Ubuntu, enquanto tentava executar um script que gravou
/dev/null
. As permissões estavam corretas para ambos/dev
e/dev/null
.Acabou que o problema eram as novas linhas do Windows no arquivo de script. Corrida :
dos2unix.exe c:\path\to\script.sh
Resolvido o problema para mim.
fonte
Publicando a resposta do Mac OS X para posteridade ...
fonte