Restringindo o acesso ao diretório para um usuário no linux

2

Como posso restringir o usuário a ler o diretório de outros usuários no linux?

por exemplo, eu tenho user1 e user2, eu não quero que o usuário2 leia / home / user1 / ... Como posso fazer isso?

Obrigado

    
por Harun Baris Bulut 08.04.2010 / 00:11

2 respostas

2

Como zed disse, mas você provavelmente tem serviço em execução, o que significa que, se você fizer isso, esses serviços não poderão ler esses arquivos se o serviço não for executado sob a permissão do usuário, o que raramente é o caso, a maioria dos serviços é executada sob seus próprios usuários.

ACL (lista de controle de acesso) é o que você pode precisar. Aqui está o documento oficial link

Siga a documentação editando o / etc / fstab e remontando a partição e simplesmente

setfacl -m d:o:--- /home/user1/
setfacl -m d:u:rwx /home/user1/

o para os outros, u para usuários.
Agora recupere o acl:

getfacl /home/user1/

Eu recomendo que você leia os documentos e faça alguns testes. Espero que isso tenha ajudado.

    
por 08.04.2010 / 00:56
1

chmod 700 /home/user1

Isso pressupõe que as propriedades estão definidas corretamente, é claro, e que você não precisa de algo como um servidor para poder ver arquivos em um diretório public_html.

Se você deseja restringir a listagem de arquivos em um diretório, sem remover a capacidade de ler arquivos ou subdiretórios específicos com nomes conhecidos e permissões apropriadas, use: chmod 711 /home/user1

    
por 08.04.2010 / 00:14