A maneira mais simples de fazer isso é usar permissões. As permissões para arquivos e diretórios no Linux e sistemas similares possuem 3 níveis básicos, as permissões do proprietário do arquivo, seu grupo e todos os outros.
Por exemplo, no meu sistema, eu crio um novo usuário chamado foo
:
sudo adduser foo
Esse usuário recém-criado pertence ao grupo foo
only ( sudo -u foo
me permite executar comandos como o usuário foo
, nesse caso, groups
que lista os grupos aos quais um usuário pertence):
$ sudo -u foo groups
foo
Então, vamos criar um arquivo:
sudo -u foo touch /tmp/file
E veja as permissões:
$ ls -l /tmp/file
-rw-r--r-- 1 foo foo 0 Apr 2 17:49 /tmp/file
--------- --- --- =================================> The file's group
| | | |=======================================> The file's owner
| | ------> Others (everyone else): read only
| |--------> Group permissions: read only
|-----------> Owner permissions: read/write
Então, como você pode ver no exemplo acima, um arquivo tem 3 níveis de permissão. Como isso foi criado como o usuário foo
, meu usuário comum terdon
não pode gravar nele:
$ echo "hello" > /tmp/file
bash: /tmp/file: Permission denied
Para listar o conteúdo de um diretório, um usuário precisa de permissões read e, para se mudar para ele, precisa da permissão executar . Portanto, para ocultar o conteúdo de um diretório, basta remover os direitos de leitura e execução. Tomando /media
como exemplo:
$ ls -dl /media
drwxr-xr-x 9 root root 4096 Mar 25 20:15 /media
Como você pode ver acima, o proprietário, o grupo e todos os outros têm direitos de execução no diretório (isso é o que o x
significa). O que queremos fazer é fazer com que apenas os membros do proprietário e do grupo tenham acesso a ele. Por isso, precisaremos remover os direitos de leitura e execução do campo "outros":
$ sudo chmod o-rx /media
$ ls -dl /media
drwxr-x--- 9 root root 4096 Mar 25 20:15 /media
Como você pode ver acima, /media
agora não tem direito de execução no campo "outros", o que significa que apenas os membros do grupo root
e o usuário root
podem acessá-lo.
O que tudo isso significa é que você pode criar usuários e ajustá-los para ter acesso somente a arquivos específicos. No entanto, tenha muito cuidado com as permissões , alterar as permissões das pastas do sistema é muito perigoso e não deve ser feito. Em vez disso, se você tiver diretórios específicos que deseja ocultar, apenas altere suas permissões e deixe os diretórios do sistema sozinhos. Portanto, no seu caso, se você tiver os arquivos de backend em / backend an d your mapped network drive somewhere in
/ media ', apenas execute este comando para bloquear o acesso de leitura a esses diretórios:
sudo chmod o-rx /media /foo/
Para mais informações sobre como as permissões podem ser definidas, consulte man chmod
ou qualquer um dos muitos tutoriais que você pode encontrar on-line, este por exemplo.