Gerenciamento de conta de usuário do Linux - modificar conta
No sistema Linux, o gerenciamento de contas de usuário é um dos aspectos importantes do gerenciamento do sistema. Modificar uma conta de usuário é alterar os atributos do usuário de acordo com a situação real, como ID do usuário, diretório pessoal, grupo de usuários, shell de login, etc. Este artigo apresentará em detalhes o método de modificação de contas de usuário no sistema Linux, sua sintaxe, operação prática e as diferenças entre vários métodos de modificação de contas de usuário.
comando usermod
Use o comando usermod para modificar as informações de um usuário existente, e sua sintaxe é a seguinte:
usermod [Option] username
As opções comumente usadas incluem -c, -d, -g, -G, -s, -u, etc. O significado dessas opções é o mesmo das opções no comando useradd, que pode especificar novos valores de recursos para usuários . Além disso, alguns sistemas podem usar a opção -l novo nome de usuário, esta opção especifica um novo nome de usuário, ou seja, o nome de usuário original é alterado para o novo nome de usuário.
Modificar informações de descrição do usuário
As informações de descrição do usuário são salvas no /etc/passwd
quinto campo das informações do usuário de destino no arquivo, que pode ser -c
modificado usando a opção, por exemplo:
$ sudo usermod -c "This is a new description" username
Modificar o diretório inicial do usuário
O diretório home do usuário é salvo no /etc/passwd
sexto campo das informações do usuário de destino no arquivo. Vale ressaltar que o diretório home deve usar um caminho absoluto, que pode ser modificado usando a -d
opção, por exemplo:
$ sudo usermod -d /home/newdir username
Modificar data de expiração do usuário
A data de expiração do usuário é salva no /etc/shadow
8º campo de informações de senha do usuário alvo no arquivo, o formato é "AAAA-MM-DD", e pode ser -e
modificado usando a opção, por exemplo:
$ sudo usermod -e 2025-12-31 username
Modifique o grupo inicial do usuário
O grupo inicial do usuário é salvo no /etc/passwd
quarto campo (GID) das informações do usuário alvo no arquivo, que pode ser -g
modificado através da opção, por exemplo:
$ sudo usermod -g newgroup username
Modificar UID do usuário
O UID do usuário é salvo no /etc/passwd
terceiro campo (UID) das informações do usuário de destino no arquivo, que pode ser -u
modificado usando a opção, por exemplo:
$ sudo usermod -u 1001 username
Modificar grupos adicionais de usuários
Grupos adicionais de usuários são salvos no arquivo e podem ser modificados /etc/group
usando a opção, por exemplo:-G
$ sudo usermod -G group1,group2 username
Este comando username
une o usuário group1
a group2
grupos.
Modifique o shell de login
O Shell de login do usuário é salvo no /etc/passwd
sétimo campo das informações do usuário de destino no arquivo, que pode ser -s
modificado usando a opção, por exemplo:
$ sudo usermod -s /bin/bash username
modificar nome de usuário
Use -l
a opção para modificar o nome de usuário, por exemplo:
$ sudo usermod -l new_username old_username
Este comando altera o nome de usuário antigo old_username
para o novo nome de usuário new_username
.
Bloquear e desbloquear usuários temporariamente
Um usuário pode ser bloqueado temporariamente usando -L
a opção, que é a mesma opção do comando passwd -l
. Bloquear temporariamente um usuário é /etc/shadow
adicionar "!" antes do segundo campo (senha criptografada) das informações de senha do usuário de destino no arquivo para tornar a senha inválida.
$ sudo usermod -L username
Um usuário pode ser desbloqueado usando -U
a opção, que é a mesma do comando passwd -u
.
$ sudo usermod -U username
Tabela 1: opções de comando usermod
opções | descrever |
---|---|
-c | Modificar informações de descrição do usuário |
-d | Modificar o diretório inicial do usuário |
-e | Modificar data de expiração do usuário |
-g | Modifique o grupo inicial do usuário |
-você | Modificar UID do usuário |
-G | Modificar grupos adicionais de usuários |
-s | Modifique o shell de login |
-eu | modificar nome de usuário |
-EU | Bloquear usuários temporariamente |
-VOCÊ | desbloquear usuário |
Tabela 2: Formato do arquivo /etc/passwd por padrão
campo | descrever |
---|---|
nome de usuário | Uma string que identifica exclusivamente o usuário no sistema |
senha | senha de usuário criptografada |
UID | Identificador numérico do usuário (User ID) |
GID | ID do grupo do usuário |
Informação do usuário | Informações da nota |
Diretório principal | O diretório onde o usuário está logado |
Shell de login | Programa shell a ser executado quando o usuário fizer login |
Resumir
Este artigo apresenta em detalhes o método de modificação de contas de usuário no sistema Linux e suas opções comuns, incluindo modificação de informações de descrição do usuário, diretório inicial do usuário, data de expiração do usuário, grupo inicial do usuário, UID do usuário, grupo adicional do usuário, shell de login, nome do usuário , bloqueio temporário e desbloqueio do usuário, etc. Deve-se observar que, ao modificar as informações da conta do usuário, você deve operar com cuidado para garantir que o funcionamento normal do sistema não seja afetado. Além disso, para executar processos e serviços, você também precisa prestar atenção se eles precisam ser reiniciados para aplicar as informações modificadas da conta do usuário.