Purtroppo, nessuna di queste operazioni è mai stata standardizzata.
Alcuni sistemi operativi offrono questa funzionalità come parte del sistema operativo, come Linux, ma anche se il tuo sistema Linux li include, nel tempo e attraverso le distribuzioni Linux gli strumenti e i loro nomi sono cambiati, quindi non puoi davvero dipendere da un set standard di strumenti da fare quei compiti.
È necessario disporre di un set di strumenti per sistema operativo.
Sui sistemi Debian (e derivati), adduser
e deluser
sono wrapper di livello superiore attorno a useradd
e relative funzionalità. La creazione dell'utente di copertina, l'aggiunta e la sottrazione dell'appartenenza al gruppo e l'eliminazione dell'utente. I comandi corrispondenti per creare/eliminare gruppi sono, ragionevolmente, addgroup
e delgroup
. usermod
sembra coprire il caso d'uso rimanente che hai indicato.
Hai menzionato Linux nell'ultima parte della tua domanda, ma dato che il titolo è generico, risponderò per FreeBSD.
FreeBSD ha comandi simili a Linux ma sono comandi passati al pw
utilità:
pw useradd [user|uid] ...
pw usermod [user|uid] ...
e così via. Tuttavia, si può analizzare il comando in due parti:user
e mod
; un sostantivo e un verbo. Inoltre, si può usare anche group
e del
:
pw groupdel [group|gid] ...
ad esempio, eliminare un gruppo. Quindi, ecco cosa penso sia davvero interessante:l'ordine non ha importanza, né la spaziatura! Ciò significa che puoi ricordare cosa chiamare pensando a cosa vuoi fare (comunque in inglese):
pw del user [user|uid] ...
pw mod group [group|gid] ...
pw show user [user|uid] ...
pw next user [user|uid] ...
e altro ancora! Il pw
utility ti consente anche di bloccare e sbloccare gli account:
pw lock [user|uid] ...
pw unlock [user|uid] ...
Le opzioni e tutti i parametri che passi sono tutti standardizzati (sebbene non si applichino sempre ai comandi di chiamata), quindi la memorizzazione è ridotta al minimo. Tutto sommato un bel modo di fare le cose.
Nota:i puntini di sospensione negli esempi precedenti rappresentano opzioni e parametri passati a pw
non utenti o gruppi aggiuntivi.