addgroup vs groupadd

17

Sé que hay una ligera diferencia entre adduseryuseradd .
(es decir, addusertiene características adicionales para useradd, como crear un directorio de inicio).

Entonces, ¿cuál es la relación entre addgroupy groupadd?
¿Hay una forma preferida de crear un grupo?

e9t
fuente
3
No me gusta mucho este esquema de nombres en particular. Nunca puedo recordar cuál es la más primitiva de las utilidades.
dubiousjim
1
@dubiousjim: cómo lo hago, recuerdo que todas las convenientes comienzan con "agregar", por lo que todas las primitivas comienzan con lo que están cambiando, es decir, "usuario", "grupo", etc.
rtfminc
Me resulta más fácil recordar cuál es más primitivo al colocar los comandos en orden alfabético. Alfabéticamente 'adduser' y 'deluser' vendrían primero, por lo que son más recientes / de nivel superior. Mientras que 'useradd' y 'userdel' son los comandos más antiguos / de nivel inferior.
JSON C11

Respuestas:

20

En la mayoría de las distribuciones addusery addgroupson envoltorios interactivos de 'conveniencia' alrededor de los comandos useraddy groupadd.

Puede encontrar addgroup usando el comando which addgroup, en mi máquina (Ubuntu 11.04) en la que vive /usr/sbin/addgroup.

En mi caja addgrouphay un script perl que solicita varias opciones (interactivamente) antes de invocar el groupaddcomando.

groupaddgeneralmente es preferible para las secuencias de comandos (por ejemplo, si desea crear usuarios en lote), mientras que addgroupes más fácil de usar (especialmente si no está familiarizado con todas las opciones y marcas).

Por supuesto, addgrouptambién toma muchas opciones a través del comando cuando lo invoca, pero está pensado principalmente como un script interactivo.

Curiosamente, en mi cuadro addgrouphay un enlace simbólico adduser, el script verifica el nombre con el que se invocó y realiza diferentes acciones en consecuencia.

cjh
fuente
2

groupadd es más preferible para una mejor compatibilidad de sistemas cross-linux y a veces cross-unix.

addgroupa menudo es solo un contenedor groupadd(escrito en perl, código fuente aquí ).

De la misma manera, useraddes más preferible que adduser- ver aquí

sqr163
fuente