Usuários criados com useradd
não têm acesso a sudo por padrão, e não podem instalar pacotes, adicionar usuários, etc ... Somente root pode fazer isso (via < em> sudo ou diretamente de um shell ou script).
Dê ao usuário o usuário um diretório home, (várias maneiras de fazer isso, use um comando por exemplo [olhe perto da parte inferior]).
E definir acessos
Por exemplo, em /home/theuser
(sudo, ou torne-se root primeiro)
sudo mkdir /home/theuser
sudo chmod 700 /home/theuser
# next create / move user home dir to /home/theuser
sudo usermod -m -d /home/theuser theuser
# give a password to the user
sudo passwd theuser
E o usuário irá entrar / home / theuser, pode fazer, lá, o que ele quiser. Crie, exclua arquivos e diretórios. Upload de arquivos (assumindo que ele tem permissão para usar ssh para enviar arquivos via rsync por exemplo).
O último ponto da sua pergunta " até acessando outras pastas ". Contanto que outros diretórios de usuário sejam - geralmente - acessíveis apenas por seus proprietários (acesso como drwx------
ou 0700
), você realmente deseja que o usuário não consiga ver os arquivos do sistema, etc ...?
Neste caso, você tem que prender o usuário em seu diretório home, documento no AskUbuntu, na verdade não é específico do Ubuntu.
A razão pela qual eu estava perguntando sobre o sistema de arquivos, é porque você também pode usar a ACL (Access Control Lists) para definir um acesso específico a um determinado usuário em qualquer nível do (s) sistema (s) de arquivos. Por exemplo. impedindo o usuário de visitar algumas áreas específicas do sistema. Mais informações sobre ACLs