O que um usuário pode fazer sem o sudo?

5

Estou configurando um servidor e quero que um usuário tenha acesso somente aos seus próprios arquivos. Eu faço um comando adduser regular:

sudo adduser username

E dê ao usuário uma senha. Então, eu faço o login nele via ssh e vejo que posso fazer o cd para / e para as pastas iniciais de outros usuários. Eu não pareço ter acesso de escrita a muito fora do ~ /, mas eu estava apenas pensando exatamente que dano um novo usuário pode fazer sem ter sido adicionado ao grupo sudo?

Devo tomar mais precauções e bloquear ainda mais o usuário?

    
por Sammi 07.10.2013 / 23:29

1 resposta

2

Em princípio, um usuário criado dessa maneira não pode causar nenhum dano fora de seu próprio diretório pessoal. Como você percebeu, um usuário comum tem acesso a vários diretórios (por exemplo, em / , /usr/ , /tmp ). Isso é uma necessidade, porque a maioria dos programas acessíveis pelo usuário está localizada em /usr/bin e /bin . Se o usuário não tiver acesso (somente leitura) a esses diretórios, ele não poderá executar nenhum programa. No entanto, um usuário comum não tem acesso a diretórios pessoais de outros usuários.

Você pode usar o comando ls -l para ver permissões em um arquivo ou diretório. Consulte o link para obter mais informações sobre permissões de arquivos.

É possível limitar um usuário ssh a apenas alguns programas. Veja link e link para a ferramenta rssh, que limita o usuário a executar apenas ferramentas de cópia como scp e rsync . Esses usuários não poderão efetuar login normalmente para obter um shell e executar outros comandos.

Outra opção é criar um ambiente 'chroot' ou 'jail'. Veja esta pergunta do AskUbuntu .

    
por ph0t0nix 07.10.2013 / 23:39