Lamentablemente, ninguna de esas operaciones se estandarizó jamás.
Algunos sistemas operativos ofrecen esta funcionalidad como parte del sistema operativo, como Linux, pero incluso si su sistema Linux las incluye, con el tiempo y en todas las distribuciones de Linux, las herramientas y sus nombres cambiaron, por lo que realmente no puede depender de un conjunto estándar de herramientas para hacer esas tareas.
Necesita tener un conjunto de herramientas por sistema operativo.
En sistemas Debian (y derivados), adduser
y deluser
son contenedores de nivel superior alrededor de useradd
y funcionalidad relacionada. Cubren la creación de usuarios, la adición y sustracción de miembros de grupos y la eliminación de usuarios. Los comandos correspondientes para crear/eliminar grupos son, con bastante sensatez, addgroup
y delgroup
. usermod
parece cubrir el caso de uso restante que usted nombre.
Menciona Linux en la última parte de su pregunta, pero dado que el título es genérico, responderé por FreeBSD.
FreeBSD tiene comandos similares a los de Linux pero son comandos pasados al pw
utilidad:
pw useradd [user|uid] ...
pw usermod [user|uid] ...
y así. Sin embargo, uno puede analizar el comando en dos partes:user
y mod
; un sustantivo y un verbo. Además, también se puede usar group
y del
:
pw groupdel [group|gid] ...
para, por ejemplo, eliminar un grupo. Esto es lo que creo que es genial:¡no importa el orden ni el espacio! Lo que esto significa es que puedes recordar a qué llamar pensando en lo que quieres hacer (al menos en inglés):
pw del user [user|uid] ...
pw mod group [group|gid] ...
pw show user [user|uid] ...
pw next user [user|uid] ...
¡y más! El pw
La utilidad también le permite bloquear y desbloquear cuentas:
pw lock [user|uid] ...
pw unlock [user|uid] ...
Las opciones y cualquier parámetro que pase están estandarizados (aunque no siempre se aplican a los comandos de llamada), por lo que se minimiza la memorización. En definitiva, una buena forma de hacer las cosas.
Nota:los puntos suspensivos en los ejemplos anteriores representan opciones y parámetros pasados a pw
no usuarios o grupos adicionales.