Dar acesso a uma pasta para uma pessoa específica usando o email

0

Eu tenho uma máquina de processamento que está sendo executada no Linux e usada por muitas pessoas. Esta máquina possui apenas um usuário, onde as pessoas que usam esta máquina podem fazer o login e usar a máquina. O que eu queria fazer é criar uma pasta para cada pessoa onde eles possam colocar seus dados e eles serão protegidos usando seus e-mails e senhas, por exemplo, para que outros tenham acesso a tudo, exceto pastas privadas de outras pessoas. Por exemplo, em ~ / Documents, haverá uma pasta para cada pessoa, onde apenas essa pessoa pode acessar o conteúdo dessa pasta. Algum conselho?

    
por Tak 16.01.2018 / 16:07

1 resposta

2

Você precisa de uma conta separada para cada usuário. Não há como evitar isso se você quiser que os usuários possam ter arquivos privados.

Se você também precisar de uma pasta de documentos compartilhados (assim como a pasta privada de cada usuário), crie um grupo unix, adicione todos os usuários a esse grupo, use chgrp para definir o proprietário do grupo do diretório compartilhado para esse grupo, e chmod g=rwsX no diretório para permitir que todos os membros do grupo leiam, escrevam, digitem cd, listem arquivos, etc. Esse s (sticky bit) no modo g=rwsX chmod garante que todos os arquivos e subdiretórios criados no diretório O diretório compartilhado também pertence a esse grupo.

Por exemplo:

addgroup --group shared    # create group called 'shared'

addgroup username shared   # add username to group 'shared'. repeat for every user

mkdir /home/shared
chgrp shared /home/shared
chmod g=rwsX /home/shared

Você pode criar um link simbólico no diretório inicial de cada usuário apontando para /home/shared (e criar um em /etc/skel também para que os usuários recém-criados o recebam por padrão) ou apenas dizer a todos para procurar por arquivos compartilhados em /home/shared .

    
por 16.01.2018 / 16:29