COMANDO USERMOD

O comando 'usermod', modifica as propriedades da conta de um usuário nos sistemas operacionais Unix-Like.
usermod [-c comment] [-d home_dir [-m]] [-e expire_date] [-f inactive_time] [-g initial_group] [-G group [,...]] [-l login_name] [-p passwd] [-s shell] [-u uid [-o]] [-L|-U]login
Usaremos para teste o usuário 'brito'. Inicialmente foi criado com o comando: useradd -G wiki,coipr brito
#id brito
uid=1003(brito) gid=1003(brito) groups=1003(brito),1005(wiki),1006(coipr)
#grep brito /etc/passwd
brito:x:1003:1003::/home/brito:/bin/bash
#grep brito /etc/shadow
brito:$1$GdSTwIXI$iqgaBmwvEH8.uacZAEP5J.:14287:0:99999:7:::

Trocar home do usuário com diretório pré-existente:

Em algumas distribuições linux o novo diretório é criado automaticamente.
usermod -d /tmp/brito brito
grep brito /etc/passwd
brito:x:1003:1003::/tmp/brito:/bin/bash

Trocar home do usuário com novo diretório:

usermod -d /home/brito_home -m brito
grep brito /etc/passwd
brito:x:1003:1003::/home/brito_home:/bin/bash

Adicionar grupos suplementares:

id brito
uid=1003(brito) gid=1003(brito) groups=1003(brito),1005(wiki),1006(coipr)
usermod -G teste brito
id brito
uid=1003(brito) gid=1003(brito) groups=1003(brito),1010(teste)
usermod -G teste,wiki,coipr brito
id brito
uid=1003(brito) gid=1003(brito) groups=1003(brito),1005(wiki),1006(coipr),1010(teste)

Adicionar grupos complementares:

id brito
uid=1003(brito) gid=1003(brito) groups=1003(brito),1010(teste)
usermod -aG wiki,coipr brito
id brito
uid=1003(brito) gid=1003(brito) groups=1003(brito),1005(wiki),1006(coipr),1010(teste)

Trocando o grupo principal:

id brito
uid=1003(brito) gid=1003(brito) groups=1003(brito),1005(wiki),1006(coipr),1010(teste)
usermod -g teste brito
id brito
uid=1003(brito) gid=1010(teste) groups=1010(teste),1005(wiki),1006(coipr)
usermod -g brito brito; #ou
usermod -g 1003 brito
id brito
uid=1003(brito) gid=1003(brito) groups=1003(brito),1005(wiki),1006(coipr),1010(teste)

Trocando o identificação única do usuário:

id brito
uid=1003(brito) gid=1010(teste) groups=1010(teste),1005(wiki),1006(coipr)
usermod -u 1100 brito
 id brito
uid=1100(brito) gid=1010(teste) groups=1010(teste),1005(wiki),1006(coipr)
usermod -u 1003 brito
id brito
uid=1003(brito) gid=1010(teste) groups=1010(teste),1005(wiki),1006(coipr)

Bloquear conta do usuário:

grep brito /etc/shadow
brito:$1$GdSTwIXI$iqgaBmwvEH8.uacZAEP5J.:14287:0:99999:7:::
usermod -L brito
grep brito /etc/shadow
brito:!$1$GdSTwIXI$iqgaBmwvEH8.uacZAEP5J.:14287:0:99999:7:::

Desbloquear conta do usuário:

grep brito /etc/shadow
brito:!$1$GdSTwIXI$iqgaBmwvEH8.uacZAEP5J.:14287:0:99999:7:::
usermod -U brito
grep brito /etc/shadow
brito:$1$GdSTwIXI$iqgaBmwvEH8.uacZAEP5J.:14287:0:99999:7:::

Definir data de expiração da conta de usuário:

Data de expiração da conta para 30/12/2014.
grep brito /etc/shadow
brito:$1$GdSTwIXI$iqgaBmwvEH8.uacZAEP5J.:14287:0:99999:7:::
usermod -e 2014/12/30 brito; #ou
usermod -e 2014-12-30 brito
grep brito /etc/shadow
brito:$1$GdSTwIXI$iqgaBmwvEH8.uacZAEP5J.:14287:0:99999:7::16434:

Definir carência para desativação permanente de conta expirada:

Carência em dias, para bloqueio total da conta.
grep brito /etc/shadow
brito:$1$GdSTwIXI$iqgaBmwvEH8.uacZAEP5J.:14287:0:99999:7::16434:
usermod -f 1 brito
grep brito /etc/shadow
brito:$1$GdSTwIXI$iqgaBmwvEH8.uacZAEP5J.:14287:0:99999:7:1:16434:

Alterar login de usuário:

O usuário não poderá estar logado para realizar este procedimento.
id brito
uid=1003(brito) gid=1010(teste) groups=1010(teste),1005(wiki),1006(coipr)
usermod -l incolume brito
#id brito
id: brito: No such user

#id incolume
uid=1003(incolume) gid=1003(brito) groups=1003(brito),1005(wiki),1006(coipr),1010(teste)

Alterar senha de usuário:

Esta opção grava a senha em claro, recomendo utililar o comando 'passwd', ou utilizar outro aplicativo para cifrar a senha.
grep incolume /etc/shadow
incolume:$1$GdSTwIXI$iqgaBmwvEH8.uacZAEP5J.:14287:0:99999:7:1:16434:
usermod -p novasenha incolume
grep incolume /etc/shadow
incolume:novasenha:16440:0:99999:7:1:16434:
usermod -p '$1$GdSTwIXI$iqgaBmwvEH8.uacZAEP5J.' incolume
grep incolume /etc/shadow
incolume:$1$GdSTwIXI$iqgaBmwvEH8.uacZAEP5J.:16440:0:99999:7:1:16434:

Alterar o shell do usuário:

grep incolume /etc/passwd
incolume:x:1003:1003::/home/brito_home:/bin/bash
usermod -s /bin/sh incolume
grep incolume /etc/passwd
incolume:x:1003:1003::/home/brito_home:/bin/sh
usermod -s /bin/nologin incolume
grep incolume /etc/passwd
incolume:x:1003:1003::/home/brito_home:/bin/nologin

Duplicar UID do usuário:

usermod -u 1003 -o teste
id teste
uid=1003(teste) gid=1010(teste) groups=1010(teste)

eta:~# id incolume
uid=1003(teste) gid=1003(brito) groups=1010(teste),1005(wiki),1006(coipr)

Comentários