Estoy tratando de crear un nuevo usuario en un sistema Centos 6.
Primero lo hago
useradd kevin
Entonces, traté de ejecutar comandos como ese usuario
su - kevin
Sin embargo, recibo los siguientes mensajes de error
-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 ~]$
Y no puedo hacer mucho como ese usuario.
Los permisos en /dev/null
son los siguientes:
-rwxr-xr-x 1 root root 9 Jul 25 17:07 null
Aproximadamente lo mismo que en mi Mac,
crw-rw-rw- 1 root wheel 3, 2 Jul 25 14:08 null
Es posible , pero realmente poco probable, que haya tocado el desarrollo.
Como usuario root, intenté agregar kevin
al root
grupo:
usermod -a -G root kevin
Sin embargo, todavía recibo /dev/null
permisos denegados errores.
¿Por qué no puede escribir el nuevo usuario /dev/null
?
¿De qué grupos debe formar parte el nuevo usuario?
¿No estoy suplantando al usuario correctamente?
¿Existe una guía para principiantes para configurar usuarios / permisos en Linux?
permissions
Kevin Burke
fuente
fuente
cat /dev/null
, ¿se parece a algo que utilizó recientemente?Respuestas:
Evidentemente, alguien movió un archivo normal a / dev / null. Reiniciar lo recreará, o lo hará
Como @Flow ha notado en un comentario, debes
root
hacerlo.fuente
Esto debería solucionar el problema (como root):
fuente
La solución sugerida por Mark no funcionó en OpenBSD. sin embargo
Hizo el truco. He probado esto en OpenBSD 5.6. Cuando se ejecuta la respuesta aceptada / dev / null bloqueará y atornillará cualquier lectura de código bastante mal.
fuente
/dev/null
, y no hay un estándar. OP preguntó sobre CentOS 6. Linux ha utilizado1,3
para / dev / null que se remonta a por lo menos 2001. En FreeBSD, que he visto0,6
,15,0
,17,0
, y20,0
. Usos de OpenBSD2,2
. En OpenBSD, en realidad no necesita saber los números; puede ejecutar# cd /dev; ./MAKEDEV std
.mknod
comando mediante el escrutinio de los manuales (si tiene suerte, la información está allí) o mediante el escrutinio de los encabezados del núcleo.Esto me sucedió en Windows dentro de la aplicación Ubuntu, mientras intentaba ejecutar un script que escribía en
/dev/null
. Los permisos fueron correctos para ambos/dev
y/dev/null
.Resultó que el problema eran las nuevas líneas de Windows en el archivo de script. Corriendo :
dos2unix.exe c:\path\to\script.sh
Resolvió el problema por mí.
fuente
Publicando la respuesta de Mac OS X para la posteridad ...
fuente