¿Por qué el comando no ps -U
enumera los procesos del nombre de usuario 0x00
, por el contrario, se enumeran los de la raíz?
$ id
uid=1000(0x00) gid=1000(0x00) groups=1000(0x00),3(sys),90(network),98(power),108(vboxusers),952(libvirt),956(docker),991(lp),998(wheel)
$ whoami
0x00
$ ps -fu 0x00 | grep -i vbox | grep -v grep
root 468 2 0 09:02 ? 00:00:00 [iprt-VBoxTscThread]
$ ps -fu 1000 | grep -i vbox | grep -v grep
0x00 35855 1332 0 10:44 ? 00:00:02 /usr/lib/virtualbox/VBoxXPCOMIPCD
0x00 35861 1332 0 10:44 ? 00:00:05 /usr/lib/virtualbox/VBoxSVC --auto-shutdown
Puedo crear un nombre de usuario que comience con un número sin errores.
$ sudo useradd -M -s /usr/bin/nologin 0x01
$ id 0x01
uid=1001(0x01) gid=1001(0x01) groups=1001(0x01)
¿No se recomienda configurar el nombre de usuario de Linux comenzando con el número?
Información adicional sobre el kernel:
$ uname -a
Linux 0xff1 6.7.4-2-MANJARO #1 SMP PREEMPT_DYNAMIC Sat Feb 10 09:41:20 UTC 2024 x86_64 GNU/Linux
Respuesta1
Puedo crear un nombre de usuario que comience con un número sin errores.
Algunas distribuciones de Linux no imponen la regla de que un nombre de usuario debe comenzar con un carácter alfabético. O incluso prohibir caracteres especiales.
Ver las respuestas a¿Por qué los nombres de usuario de Linux no pueden comenzar con números?
Una respuesta informa que Ubuntu acepta el nombre de usuario &#%^()!@~*?<>=|
.
¿No se recomienda configurar el nombre de usuario de Linux comenzando con el número?
No se recomienda un nombre de usuario que comience con un carácter de dígito (decimal). Se prefiere un carácter alfabético. Entonces, un nombre de usuario se distingue fácilmente de una identificación de usuario (que es un valor numérico).
Si crea un nombre de usuario extraño (especialmente uno que parece una identificación de usuario, es decir, un valor numérico), es posible que se rompa u obtenga resultados extraños con algunos comandos.
Como habrá descubierto, ps -u
es posible que el comando no siempre proporcione los resultados que desea o espera. La u
opción acepta un nombre de usuario o una identificación de usuario. Cuando proporciona un nombre de usuario que parece una identificación de usuario (es decir, un número), esta opción puede tomar la decisión incorrecta y tratar el argumento como una identificación de usuario en lugar de lo que realmente es.
Si insistes en tener un nombre de usuario poco convencional que no sigue reglas estrictas, tendrás que afrontar las consecuencias.
Una solución alternativa es, cuando existe la opción, proporcionar siempre el ID de usuario en lugar del nombre de usuario (ambiguo).