Linux é um sistema operacional multiusuário, mesmo se você for a única pessoa que usa seu computador. O mais básico dos sistemas tem dois usuários: você e o superusuário, que também é chamado de root.

Cada arquivo ou diretório pertence a um usuário e possui configurações, chamadas de permissões, que especificam quem pode ler ou gravar nele. Isso evita que seus arquivos sejam sobrescritos por outro usuário ou, possivelmente, até mesmo lidos por eles, se definidos.

Ele também protege os arquivos do sistema, pois eles são de propriedade do root e só podem ser alterados pelo root. Isso inclui gravar nos diretórios do sistema, portanto, somente o usuário root pode instalar novos softwares lá. (Então, como você instala o software? Consulte a seção "Tornar-se raiz" para a resposta.)

Uma palavra de cautela ao usar dados em vários computadores, como com um disco rígido externo. Embora você possa ver seu nome de usuário como um nome, digamos johnny99, o computador o vê e armazena como um número, um UID ou um ID de usuário.

Durante a instalação, sua distro terá criado um usuário root, que sempre tem um UID de 0 e um usuário normal. A maioria das distros começa em 1000 para o primeiro usuário geral, mas algumas começam em 500. O ponto é que é o número armazenado no disco como o proprietário de um arquivo, portanto, o mesmo nome de usuário pode não possuir o arquivo quando você move o arquivo. disco para outro computador.

A maioria dos desktops tem alternativas gráficas para o gerenciamento de usuários. Este é o Kuser do KDE.

Crie um usuário

Todo usuário tem um diretório inicial. Isso geralmente é home / username mas na verdade pode estar em qualquer lugar - o usuário criado para rodar um servidor web terá um diretório home em algum lugar como / var / www. Além dos usuários, o Linux também possui grupos. Um grupo é basicamente uma coleção de usuários.

Por exemplo, se você tiver um scanner USB em seu computador, geralmente precisará ser um membro do grupo de scanners para poder usá-lo..

Agora que entendemos os nomes de usuários, grupos, UIDs e diretórios base, podemos criar um usuário assim:

sudo useradd -m -c "John Smith" -g usuários -G scanner, áudio john

Nós usamos sudo aqui porque somente o usuário root pode criar usuários. o -m opção cria um diretório inicial em / home / john, -c especifica um comentário para armazenar para o usuário, que geralmente é o nome completo do usuário, -g define o grupo principal do usuário enquanto -G adiciona grupos secundários. Finalmente, nós damos o nome do usuário.

Nem todas essas opções são necessárias: se você omitir -g, por exemplo, um grupo padrão será usado. Algumas distros usam um único grupo chamado usuários para todos os usuários que não são do sistema, enquanto outros criam um grupo separado para cada usuário. o groupadd comando funciona de maneira semelhante, assim como as duas contrapartes para excluir, userdel e groupdel.

Adicione uma senha

Criamos um usuário, mas ele ainda não pode fazer login até que tenhamos uma senha com o seguinte:

sudo passwd john

Isso pedirá a senha duas vezes. o passwd comando também pode ser usado para alterar a senha de uma conta existente. Se você executá-lo sem sudo ou um nome de usuário, ele alterará a senha do usuário; apenas root pode definir senhas para qualquer outra pessoa.

Também é considerado boa prática alterar as senhas regularmente. Você pode impor isso com passwd:

sudo passwd --maxdays 60 -warndays 7 john

Esta senha será invalidada após dois meses e John será avisado sobre o vencimento uma semana antes. As regras usuais sobre senhas se aplicam aqui: torná-las maiúsculas e minúsculas e, de preferência, com números. Estas regras se aplicam duplamente à senha de root - a chave para o reino.

Os detalhes do usuário são armazenados em / etc / passwd - a senha em si é de forma confusa / etc / shadow - e ambos podem ser editados se você desejar alterá-los. No entanto, cometer um erro pode impedi-lo de entrar, então use vipw para editá-lo. Isso carrega uma cópia do / etc / passwd em seu editor preferido (como definido em $ EDITOR) e verifica sua validade quando você o salva antes de substituir o arquivo existente.

O formato de / etc / passwd é explicado totalmente com homem 5 passwd.

Transferir propriedade

Se você quiser mudar o dono de um arquivo, você precisa chown:

chown john somefile

chown john: users someotherfile

chown john: someotherfile

chown -R john: somedir

O primeiro deles faz de john o proprietário de um único arquivo. O segundo comando também altera o grupo. Se você não fornecer um grupo após os dois pontos, como no terceiro exemplo, o grupo será alterado para o grupo padrão do usuário.

Quando aplicado a um diretório, o -R opção também altera todos os arquivos e subdiretórios nesse diretório. Alternativamente, você pode mudar apenas o grupo com chgrp. Esses comandos devem ser executados como root. A alteração das permissões de arquivo é feita com chmod.

  • Este artigo foi fornecido à TechRadar pela Linux Format, a revista número um para aumentar seu conhecimento sobre Linux, desenvolvimentos de código aberto, lançamentos de distro e muito mais. Assine a versão impressa ou digital do formato Linux Aqui