Hay más en una cuenta de usuario que un nombre de usuario. Aprenda a configurar y cambiar todos los metadatos asociados con una cuenta de usuario de Linux desde la línea de comandos.
Si usa una computadora Linux o similar a Unix, tendrá una cuenta de usuario. El nombre dado a la cuenta es su nombre de cuenta de usuario. Este es el nombre que usa para iniciar sesión. También es (por defecto) el nombre de su grupo de inicio de sesión y el nombre de su directorio de inicio. Todos usan el mismo identificador.
Existe otro conjunto de información que se puede almacenar para cada cuenta de usuario. Los datos del mundo real, como el nombre completo de la persona, su número de oficina y su número de teléfono del trabajo, por ejemplo, se pueden definir y adjuntar a ellos. De hecho, se pueden etiquetar fragmentos de información completamente arbitrarios en las cuentas de los usuarios.
En términos prácticos, esto será más útil para los administradores de sistemas que se ocupan de los equipos que tienen muchas cuentas de usuario configuradas. Pero incluso para la computadora Linux de un solo usuario, siempre es interesante saber qué sucede debajo del capó.
En un momento, los pioneros de Unix no tenían impresora propia. Tuvieron que enviar sus trabajos de impresión a un mainframe de General Electric que ejecutaba el Sistema Operativo Integral de General Electric (GECOS). Para lograr eso, los usuarios de los sistemas Unix necesitaban almacenar y usar las credenciales de una cuenta en el sistema GECOS.
El campo GECOS se creó para almacenar esas credenciales. Ese mismo requisito de nicho ha pasado a la historia hace mucho tiempo, y el campo GECOS se ha reutilizado para almacenar otros datos relacionados con el propietario de la cuenta de usuario. Puede que tenga un nuevo trabajo, pero conserva su antiguo nombre. Todavía se llama campo GECOS.
El campo se almacena en el /etc/passwd
archivo, junto con otra información sobre la cuenta de usuario:
Aquí es donde el comando de dedo y el comando de meñique recuperan la información que muestran.
El chfn
(cambiar la información del dedo) le permite configurar y modificar la información almacenada dentro del campo GECOS . La información se almacena como una lista separada por comas dentro del campo.
El chfn
comando ya estaba presente en Ubuntu 18.04.1 y Manjaro 18.1.0. Tenía que estar instalado en Fedora 31. Use este comando para instalarlo:
sudo dnf instalar util-linux-user
Veamos qué finger
puede averiguar sobre el propietario de la cuenta de usuario «dave». Para obtener la máxima información, usaremos la -l
opción (formato largo):
dedo dave -l
Esto es lo que pudo encontrar:
Recupera el nombre de usuario de la cuenta, el directorio de inicio y el shell predeterminado. Todos estos están relacionados con la cuenta de usuario . No se refieren a la persona real que usa esa cuenta. Podemos usar el chfn
comando para almacenar información sobre la persona real.
chfn dave
El uso chfn
de esta forma inicia un proceso breve e interactivo. Se le solicita que ingrese un valor de datos para cada pieza de información que el campo GECOS puede contener. El valor actual de cada valor de datos se muestra entre corchetes []. Si desea mantener los datos actuales, puede presionar la tecla “Enter” y se mantendrá el valor entre corchetes.
La información que ingresamos fue:
Comprobemos que finger
recoge esa nueva información:
dedo dave -l
Sí lo hace. Pero es posible que haya notado que no solicitó cambiar el nombre completo. Solo hará eso si usa sudo
. Pero no tenemos que volver a pasar por toda la chfn
sesión, solo porque nos olvidamos de usar sudo
. Podemos cambiar cualquiera de los valores de los datos individualmente.
Podemos establecer el nombre completo para el propietario de la cuenta de usuario usando la -f
opción (nombre completo), junto con sudo
.
sudo chfn -f "Dave McKay" dave
Y si comprobamos una vez más con finger
:
Podemos ver que se ha agregado el nombre completo.
Hay otras opciones para cambiar el número de habitación, el número de teléfono de la casa y el número de teléfono del trabajo. Para cambiar el número de habitación (oficina), utilice la -r
opción (número de habitación):
sudo chfn -r 633 dave
Tenga en cuenta que en algunas distribuciones, puede utilizar la -o
opción (número de habitación de la oficina) en lugar de la -r
opción. Más sobre esto en breve. Por ahora, para ver las opciones para su versión de chfn
, use:
hombre chfn
Para cambiar el número de teléfono de la oficina, use la -w
opción (teléfono del trabajo):
sudo chfn -w 555-1122 dave
Y finalmente, para cambiar el número de teléfono de la casa, use la -h
opción (número de teléfono de la casa):
sudo chfn -h 555-6576 dave
Usemos de finger
nuevo para ver si se han aceptado todos esos cambios:
dedo dave -l
Éxito. Todos esos comandos han funcionado y los valores de los datos se han actualizado.
Tanto para cambiar nuestra propia información, ¿qué hay de cambiar la información de GECOS para otros usuarios? Eso es igual de fácil. Debe usar sudo
cuando lo haga, pero esa es la única diferencia. Veamos qué datos están configurados para la cuenta de usuario mary:
dedo maría -l
La información predeterminada habitual se establece para esta cuenta de usuario. Agreguemos a la información:
sudo chfn mary
Realizaremos la misma sesión que hicimos antes, y se nos solicitará un valor de datos para cada pieza de información que se pueda almacenar. Y debido a que usamos sudo
, se nos pide el valor de los datos del nombre completo.
Espera un momento, ¿qué es ese último elemento, llamado «Otro»?
no es compatible con todas las versiones de chfn
, y solo lo ve si lo usa sudo
, por lo que no lo vimos antes cuando (deliberadamente) no lo usamos sudo
con:
chfn dave
El valor de datos «Otro» puede contener cualquier cosa que desee. No tiene ningún uso prescrito o esperado.
Las versiones chfn
que admiten el campo «Otro» también proporcionan la -o
opción (otro) para cambiar este valor directamente. Es debido al conflicto entre -o
«número de oficina» y -o
«otro» que algunos sistemas utilizan -r
para «número de habitación».
Podemos ver los datos almacenados para la cuenta de usuario mary en el /etc/paswd
archivo, usando less
:
menos / etc / passwd
En los sistemas que lo admiten (consulte la man
página de su versión de chfn
) puede configurar el campo «otro» directamente usando la -o
opción (otro):
sudo chfn -o "HTG Freelancer" dave
Y podemos verificar los datos de la cuenta de usuario Dave usando el less
comando:
menos / etc / passwd
[asswd en una ventana de terminal ”width =” 646 ″ height = ”382 ″ />
Eso plantea una pregunta obvia. Si su versión de chfn
no admite el campo «Otro», ¿cómo lo cambia? Podemos hacer eso con el usermod
comando.
El usermod
comando le permite modificar aspectos de una cuenta de usuario a través de acciones como agregar o eliminar la cuenta de usuario de los grupos y cambiar su shell predeterminado. También se puede utilizar para manipular directamente el campo GECOS.
Echemos un vistazo más de cerca a la línea en el /etc/passwd
archivo de la cuenta de usuario mary. Usaremos grep para aislar esa línea por nosotros . Esto funcionará porque los nombres de usuario deben ser únicos. Solo puede haber una cuenta de usuario llamada mary.
grep mary / etc / passwd
Se etc/passwd
muestran los campos del archivo. Se :
utilizan dos puntos » » como separador de campo. de izquierda a derecha, los campos son:
/etc/shadow
archivo.Se utiliza una coma «,» como separador de los valores de datos dentro del campo GECOS. Los valores dentro del campo GECOS son, de izquierda a derecha:
Tenga en cuenta que el usermod
comando establece todo el campo GECOS con el nuevo valor que proporciona. Si todo lo que proporciona es el nombre completo de la persona, lo único en el campo GECOS será el nombre completo. Esto significa que debe proporcionar los valores de datos existentes que desee conservar.
He aquí un ejemplo. La usuaria Mary ha sido ascendida y se trasladará al cuarto piso. Obtendrá un nuevo número de oficina, un nuevo número de teléfono del trabajo y vamos a agregar su segundo nombre. Su valor de campo «Otro» también cambiará. Aunque el número de teléfono de su casa no va a cambiar, debemos proporcionarlo en la cadena a usermod
.
Necesitamos usar la -c
opción (comentario) y necesitamos ejecutar el comando con sudo
.
sudo usermod -c "Mary Carol Quinn, 405,5559654,555-7704, defensora de Linux" mary
Utilizando grep
para informar sobre el contenido del /etc/passwd
archivo para mary, nos muestra los nuevos valores que se han agregado.
grep mary / etc / passwd
Los datos inexactos no tienen valor. Cuando cambia la información sobre las personas (mudanzas de oficina, cambios de nombre, títulos de funciones), puede actualizar fácilmente sus metadatos para reflejar la posición actual.
El mundo del gaming ha experimentado un crecimiento exponencial en los últimos años. La…
Stokkete/Shutterstock.com ¿Sigue utilizando una unidad flash USB obsoleta para almacenar sus archivos? ¿Por qué no…
LG Los fabricantes siempre intentan mejorar el rendimiento de imagen de los monitores. Como resultado,…
Patty Chan/Shutterstock.com Si cree en lo que ve en las redes sociales, puede pensar en…
Seksan.TH/Shutterstock.com Los servicios de suscripción como Netflix, Game Pass y Spotify nos permiten consumir tantas…
fatmawati achmad zaenuri/Shutterstock El acceso a Internet, oa cualquier otra red, se rige por la…