Uma conta de usuário é mais do que um nome de usuário. Aprenda como definir e alterar todos os metadados associados a uma conta de usuário do Linux na linha de comando.
Índice
Se você usa um computador Linux ou semelhante ao Unix, você terá uma conta de usuário. O nome dado à conta é o nome da sua conta de usuário. Este é o nome que você usa para fazer login. É também (por padrão) o nome do seu grupo de login e o nome do seu diretório pessoal. Todos eles usam o mesmo identificador.
Existe outro conjunto de informações que pode ser armazenado para cada conta de usuário. Dados do mundo real, como o nome completo da pessoa, o número do escritório e o número de telefone do trabalho, por exemplo, podem ser definidos e anexados a eles. Na verdade, fragmentos de informações completamente arbitrários podem ser marcados para contas de usuário.
Em termos práticos, isso será mais útil para administradores de sistema que cuidam de computadores que possuem muitas contas de usuário configuradas neles. Mas mesmo para o computador Linux de usuário único, é sempre interessante saber o que está acontecendo por baixo do capô.
Houve uma época em que os pioneiros do Unix não tinham impressora própria. Eles tiveram que transferir seus trabalhos de impressão para um mainframe General Electric que estava executando o General Electric Comprehensive Operating System (GECOS). Para isso, os usuários dos sistemas Unix precisavam armazenar e usar as credenciais de uma conta no sistema GECOS.
O campo GECOS foi criado para armazenar essas credenciais. Esse mesmo requisito de nicho já passou para a história, e o campo GECOS foi reaproveitado para armazenar outros dados relacionados ao proprietário da conta do usuário. Ele pode ter um novo emprego, mas mantém o nome antigo. Ainda é chamado de campo GECOS.
O campo fica armazenado no /etc/passwd
arquivo, junto com outras informações sobre a conta do usuário:
Este é o lugar onde o dedo de comando eo mindinho comando recuperar as informações que eles exibem.
O chfn
(alterar informações do dedo) permite definir e alterar as informações armazenadas no campo GECOS . As informações são armazenadas como uma lista separada por vírgulas dentro do campo.
O chfn
comando já estava presente no Ubuntu 18.04.1 e Manjaro 18.1.0. Ele precisava ser instalado no Fedora 31. Use este comando para instalá-lo:
sudo dnf install util-linux-user
Vamos ver o que finger
podemos descobrir sobre o proprietário da conta de usuário “dave”. Para obter o máximo de informações, usaremos a opção -l
(formato longo):
dedo dave -l
Isso é o que ele poderia encontrar:
Ele recupera o nome do usuário da conta, o diretório inicial e o shell padrão. Tudo isso está relacionado à conta do usuário . Eles não se referem à pessoa real que usa essa conta. Podemos usar o chfn
comando para armazenar informações sobre a pessoa real.
chfn dave
Usar chfn
dessa forma inicia um processo curto e interativo. Você é solicitado a digitar um valor de dados para cada informação que o campo GECOS pode conter. O valor atual para cada valor de dados é exibido entre colchetes []. Se você quiser manter os dados atuais, você pode pressionar a tecla “Enter” e o valor entre colchetes será mantido.
As informações que inserimos foram:
Vamos verificar se ela finger
capta essas novas informações:
dedo dave -l
Sim. Mas você deve ter notado que ele não solicitou a alteração do nome completo. Só fará isso se você usar sudo
. Mas não precisamos passar por toda a chfn
sessão novamente, só porque esquecemos de usar sudo
. Podemos alterar qualquer um dos valores de dados individualmente.
Podemos definir o nome completo do proprietário da conta do usuário usando a opção -f
(nome completo), junto com sudo
.
sudo chfn -f "Dave McKay" dave
E se verificarmos mais uma vez com finger
:
Podemos ver que o nome completo foi adicionado.
Existem outras opções para alterar o número do quarto, número de telefone residencial e número de telefone comercial. Para alterar o número da sala (escritório), use a opção -r
(número da sala):
sudo chfn -r 633 dave
Observe que em algumas distribuições, você pode usar a opção -o
(número da sala do escritório) em vez da -r
opção. Mais sobre isso em breve. Por enquanto, para ver as opções para sua versão do chfn
, use:
man chfn
Para alterar o número de telefone do escritório, use a opção -w
( telefone comercial ):
sudo chfn -w 555-1122 dave
E, finalmente, para alterar o número de telefone residencial, use a opção -h
(número de telefone residencial):
sudo chfn -h 555-6576 dave
Vamos usar finger
novamente para ver se todas essas alterações foram aceitas:
dedo dave -l
Sucesso. Todos esses comandos funcionaram e os valores dos dados foram atualizados.
Tanto para mudar nossas próprias informações, que tal mudar as informações do GECOS para outros usuários? Isso é tão fácil. Você deve usar sudo
quando fizer isso, mas essa é a única diferença. Vamos verificar quais dados estão definidos para a conta de usuário mary:
dedo maria -l
As informações padrão usuais são definidas para esta conta de usuário. Vamos adicionar as informações:
sudo chfn mary
Executaremos a mesma sessão de antes, sendo solicitado um valor de dados para cada informação que pode ser armazenada. E porque usamos sudo
, é solicitado o valor dos dados do nome completo.
Espere um momento, qual é o último item, chamado “Outro?”
não é compatível com todas as versões de chfn
, e você só o verá se usar sudo
, e é por isso que não o vimos antes, quando (deliberadamente) não usamos sudo
com:
chfn dave
O valor de dados “Outros” pode conter qualquer coisa que você quiser. Não tem nenhum uso prescrito ou esperado.
Versões chfn
que suportam o campo “Outro” também fornecem a -o
opção (outro) para alterar este valor diretamente. É por causa do conflito entre -o
“número do escritório” e -o
“outro” que alguns sistemas usam -r
para “número da sala”.
Podemos ver os dados armazenados para a conta de usuário mary no /etc/paswd
arquivo, usando less
:
menos / etc / passwd
Em sistemas que o suportam (verifique a man
página para sua versão de chfn
), você pode definir o campo “outro” diretamente usando a -o
opção (outro):
sudo chfn -o "HTG Freelancer" dave
E podemos verificar os dados da conta do usuário dave usando o less
comando:
menos / etc / passwd
[asswd em uma janela de terminal ”largura =” 646 ″ altura = ”382 ″ />
Isso levanta uma questão óbvia. Se a sua versão do chfn
não suporta o campo “Outro”, como você o altera? Podemos fazer isso com o usermod
comando.
O usermod
comando permite que você modifique aspectos de uma conta de usuário por meio de ações como adicionar ou remover a conta de usuário de grupos e alterar seu shell padrão. Ele também pode ser usado para manipular diretamente o campo GECOS.
Vamos dar uma olhada mais de perto na linha do /etc/passwd
arquivo para a conta de usuário mary. Usaremos grep para isolar essa linha para nós . Isso funcionará porque os nomes de usuário devem ser exclusivos. Só pode haver uma conta de usuário chamada mary.
grep mary / etc / passwd
Os campos do etc/passwd
arquivo são exibidos. Dois pontos “ :
” são usados como separador de campo. da esquerda para a direita, os campos são:
/etc/shadow
arquivo.Uma vírgula “,” é usada como separador para os valores de dados dentro do campo GECOS. Os valores dentro do campo GECOS são, da esquerda para a direita:
Observe que o usermod
comando define todo o campo GECOS com o novo valor fornecido. Se você fornecer apenas o nome completo da pessoa, a única coisa no campo GECOS será o nome completo. Isso significa que você deve fornecer todos os valores de dados existentes que deseja manter.
Aqui está um exemplo. A usuária Mary foi promovida e vai passar para o quarto andar. Ela está recebendo um novo número de escritório, um novo número de telefone do trabalho, e vamos adicionar seu nome do meio. Seu valor de campo “Outro” também vai mudar. Embora seu número de telefone residencial não vá mudar, devemos fornecê-lo na sequência de usermod
.
Precisamos usar a -c
opção (comentário) e executar o comando com sudo
.
sudo usermod -c "Mary Carol Quinn, 405,5559654,555-7704, Linux Advocate" mary
Usando grep
para relatar o conteúdo do /etc/passwd
arquivo para maria, mostra-nos que os novos valores foram adicionados.
grep mary / etc / passwd
Dados imprecisos são inúteis. Quando as informações sobre as pessoas mudam – mudanças de escritório, mudanças de nome, títulos de funções – você pode atualizar facilmente seus metadados para refletir a posição atual.
Muitos aplicativos de limpeza estão disponíveis para Windows ao longo dos anos, mas hoje em…
Seu PlayStation 4 está congelado? Seus jogos favoritos continuam travando? Reiniciar seu PS4 pode resolver…
A popularidade das mensagens de texto significou aprender uma forma totalmente nova de comunicação. Você…
A foto dos "Pilares da Criação" tirada pelo Telescópio Espacial Hubble é uma das fotos…
O Proton Drive saiu de seu estágio beta há algumas semanas, mas o aplicativo real…
Para ver suas fotos mais de perto ou para uma edição precisa , você pode…