22Aug

Como impedir que outros usuários acessem seu diretório doméstico no Ubuntu 14.04

Se você compartilha sua máquina Ubuntu com outras pessoas, provavelmente você configurou vários usuários, pensando que os outros usuários acessam suas próprias contas e só têm acesso aos seus próprios diretórios domésticos. No entanto, por padrão, qualquer usuário pode acessar qualquer diretório inicial.

Quando você adiciona um novo usuário no Ubuntu, o utilitário adduser cria um novo diretório inicial para a nova conta. Por padrão, o novo diretório inicial é colocado no diretório /home/ na raiz seguida pelo nome de usuário. Por exemplo, /home/ lori. Os diretórios domésticos do usuário no Ubuntu são criados com permissões de leitura / execução mundiais, dando a todos os outros usuários direitos do sistema para ler os conteúdos dos diretórios domésticos de outros usuários. Veja nosso artigo para obter mais informações sobre como as permissões de arquivos funcionam no Linux.

NOTA: Quando dizemos digitar algo neste artigo e há citações em torno do texto, NÃO digite as cotações, a menos que especifiquemos o contrário.

Você pode facilmente alterar as permissões para seu diretório inicial para proteger seus arquivos particulares. Para verificar as permissões no seu diretório inicial, pressione Ctrl + Alt + T para abrir uma janela do Terminal. Digite a seguinte linha no prompt e pressione Enter. Substitua "lori" por seu próprio nome de usuário.

ls -ld /home/ lori

NOTA: O comando contém somente Lesser minus, o número 1.

No início da linha, as permissões para o arquivo estão listadas. Como dito em nosso artigo sobre permissões de Linux:

"O r significa" ler ", o w significa" escrever "eo x significa" executar ". Os diretórios começarão com um" d "em vez de um "-".Você também notará que há 10 espaços que possuem valor. Você pode ignorar o primeiro e, em seguida, há 3 conjuntos de 3. O primeiro conjunto é para o proprietário, o segundo conjunto é para o grupo e o último conjunto é para o mundo. "

Então, o diretório inicial listado abaixo temler, escrever e executar permissões para o proprietário e ler e executar permissão para o grupo e o mundo.

Para alterar essas permissões, digite a seguinte linha no prompt e pressione Enter.

sudo chmod 0750 /home/ lori

Digite sua senha quando solicitado e pressione Enter.

NOTA: O comando chmod usa números octal como uma forma de indicar permissões. Nosso artigo sobre permissões de arquivos do Linux usa um método diferente que requer mais etapas, mas pode ser mais fácil de entender. Usar os números octal para especificar permissões é um método mais rápido. Use qualquer método com o qual você esteja mais confortável. Para saber mais sobre o uso de números octal para definir permissões, veja este artigo.

Pressione a seta para cima duas vezes para usar o comando "ls -ld /home/ & lt; nome de usuário & gt;" novamente para verificar as permissões. Observe que as permissões para o mundo são todos traços( -).Isso significa que o mundo não pode ler, escrever ou executar qualquer coisa no seu diretório pessoal.

No entanto, usuários do mesmo grupo que você pode ler e executar arquivos e pastas em seu diretório pessoal. Se você não quer que mais ninguém, além de você, tenha acesso ao seu diretório inicial, digite "0700" como números no comando chmod.

NOTA: para obter mais informações sobre como gerenciar usuários e grupos no Linux, consulte nosso artigo.

Para fechar a janela do terminal, digite "exit" no prompt e pressione Enter.

Agora, quando outros usuários no sistema tentam acessar seu diretório inicial, a seguinte caixa de diálogo é exibida.

Você também pode configurar o Ubuntu para usar permissões específicas ao configurar o diretório inicial para um novo usuário que você está criando. Para fazer isso, você precisa editar o arquivo de configuração do adduser. Para fazer isso, digite o seguinte comando no prompt e pressione Enter.

gksudo gedit /etc/ adduser.conf

Estamos usando gedit para editar o arquivo. Você pode usar um editor de texto diferente, se desejar.

NOTA: O comando gksudo é como o comando sudo, mas é usado para executar programas gráficos como root. O comando sudo é usado para executar programas de linha de comando como root.

Digite sua senha na caixa de edição Senha na caixa de diálogo exibida e pressione Enter ou clique em OK.

Desça até o comando DIR_MODE no arquivo adduser.conf. O conjunto de números é "0755" por padrão. Altere-o para refletir os diferentes tipos de permissões( r, w, x) que deseja conceder aos diferentes tipos de usuários( proprietário, grupo, mundo), como "0750" ou "0700" como discutido anteriormente. Clique em Salvar.

Feche gedit selecionando Sair no menu Arquivo. Você também pode clicar no botão X no canto superior esquerdo da janela para fechar o gedit.

Feche a janela do Terminal clicando no X no canto superior esquerdo da janela.

Agora, os arquivos em seu diretório pessoal permanecerão privados. Basta lembrar que, se houver outros usuários no mesmo grupo que você, você pode querer remover as permissões para o grupo e o mundo para o seu diretório pessoal.