¿Qué significan las opciones `--disabled-login` y` --gecos` del comando `adduser`?

20

Ejecutando Ubuntu 12.04, configuré un servidor git privado y creé un grupo llamado git hace algún tiempo. Ahora estoy siguiendo una guía para instalar gitlab y cuando se trataba de agregar un usuario al grupo git y crearlo, vi que ya lo tenía.

El comando es este:

sudo adduser --disabled-login --gecos 'GitLab' git

tomado del Tutorial de instalación de Gitlab .

Me gustaría entender ese comando correctamente. Para mí, pensé agregar un usuario a un grupo como este:

adduser user group

Entonces, ¿qué hacer --disabled-loginy --gecosdefender?

Privado
fuente

Respuestas:

24

¡Todo está escrito en la página del manual!

ingrese la descripción de la imagen aquí

No necesita instalar algo, buscar en Google o tener una conexión a Internet. Simplemente abra su terminal y antes que nada debe ejecutar el siguiente comando:

man adduser

para abrir la página del manual para el addusercomando.

Entonces, en ese manual de tipo de página: /--disabled-loginseguido por Enterla prensa entonces repetidamente npara encontrar todas las ocurrencias que contienen --disabled-login. Haz lo mismo para --gecos.

Con un poco de suerte descubrirás que:

--disabled-login
          Do not run passwd to set the password.  The user won't be able 
          to use  her  account until the password is set.

y:

--gecos GECOS
          Set  the  gecos field for the new entry generated.  adduser will 
          not ask for finger information if this option is given.

Para aquellos que se preguntan qué es realmente gecos, wikipedia lo define de la siguiente manera:

El campo gecos o campo GECOS es una entrada en el archivo / etc / passwd en Unix y sistemas operativos similares. Por lo general, se usa para registrar información general sobre la cuenta o sus usuarios, como su nombre real y número de teléfono.

Radu Rădeanu
fuente
2
maldita sea, nunca supe de ese tipo de manual. Gracias Señor.
Privado
39
En realidad, GECOS está muy mal explicado en la página de manual. Es la parte donde pide nombre real, teléfono, etc. en.wikipedia.org/wiki/Gecos_field
benjaoming
10
Esta respuesta no explica qué es gecos. Vine aquí buscando esta información también. Tampoco explica que --disabled-login en realidad no deshabilita el inicio de sesión como lo implica el hombre. simplemente deshabilita el inicio de sesión mediante contraseña. Por lo general, se usa cuando configura el certificado para el inicio de sesión ssh basado en cert.
John Little
De hecho, utilicé sistemas GCOS en el pasado, por lo que ver este campo me trae recuerdos de ser un despreocupado, aunque muy geek, estudiante de secundaria. :-)
fool4jesus
Qué respuesta tan terrible. Vine específicamente aquí porque el formato de la opción GECOS no estaba suficientemente explicado en la página del manual.
Rörd
0

--disabled-login , que es similar a --disabled-password , se usa para crear la cuenta de usuario sin contraseña y para evitar solicitarla. Esto es para evitar cualquier intento de iniciar sesión como git en su servidor git. La razón de esto es que se supone que no debes iniciar sesión directamente, sino que debes interactuar con él gitsolo a través de comandos.

--gecos está destinado a ser seguido por cinco valores separados por comas que sirven como comentarios adicionales sobre el usuario. Los valores son:

  1. Nombre completo
  2. Número de habitación
  3. Teléfono del trabajo
  4. Teléfono de casa
  5. Otro

Puede omitir cualquier valor y omitir los extremos, por ejemplo --gecos 'Donald Trump,3', funcionaría, como lo haría 'Donald Trump,3,,,President'.

--gecosSupongo que las razones principales por las que se le pide que use la opción son para evitar las solicitudes de estos valores, son molestos y no tienen mucho sentido en estos días, y en realidad pueden ser un riesgo de seguridad. ¡Nunca ponga sus datos personales aquí!

Rienda
fuente