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/nullson 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 kevinal rootgrupo:
usermod -a -G root kevin
Sin embargo, todavía recibo /dev/nullpermisos 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
roothacerlo.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,3para / 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.mknodcomando 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/devy/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.shResolvió el problema por mí.
fuente
Publicando la respuesta de Mac OS X para la posteridad ...
fuente