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]loginUsaremos 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 britogrep 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 britogrep 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 britoid brito uid=1003(brito) gid=1003(brito) groups=1003(brito),1010(teste)usermod -G teste,wiki,coipr britoid 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 britoid 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 britoid brito uid=1003(brito) gid=1010(teste) groups=1010(teste),1005(wiki),1006(coipr)usermod -g brito brito; #ou
usermod -g 1003 britoid 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 britoid brito uid=1100(brito) gid=1010(teste) groups=1010(teste),1005(wiki),1006(coipr)usermod -u 1003 britoid 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 britogrep 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 britogrep 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 britogrep 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 britogrep 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 incolumegrep incolume /etc/shadow incolume:novasenha:16440:0:99999:7:1:16434:usermod -p '$1$GdSTwIXI$iqgaBmwvEH8.uacZAEP5J.' incolumegrep 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/bashusermod -s /bin/sh incolumegrep incolume /etc/passwd incolume:x:1003:1003::/home/brito_home:/bin/shusermod -s /bin/nologin incolumegrep incolume /etc/passwd incolume:x:1003:1003::/home/brito_home:/bin/nologin
Duplicar UID do usuário:
usermod -u 1003 -o testeid 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