Para compartilhar arquivos com uma pessoa para quem você fez login, não é necessário fazer nada em particular. Em uma instalação Debian padrão, os usuários têm acesso aos diretórios pessoais uns dos outros.
Por exemplo,
$ ls -ld ~
drwxr-xr-x 65 zwets zwets 4096 Sep 29 12:06 /home/zwets
As permissões no meu diretório pessoal são read (r) e acesso (x) para qualquer usuário no meu sistema. Só eu adicionalmente tenho acesso write (w) .
Além disso, o padrão umask
no Ubuntu é tal que os arquivos e diretórios que os usuários criam são de fácil leitura por padrão . Você poderia definir o umask
para 077
se não quisesse isso.
O que isso significa que, em uma configuração padrão, se o usuário you
quiser compartilhar o documento ~/README.txt
comigo, não haverá nada que you
precise fazer. Eu posso simplesmente visualizá-lo:
$ who am i
zwets pts/26 2016-09-29 08:05 (:pts/19:S.6)
$ ls -l ~you/README.txt
-rw-r--r-- 1 you you 24 Sep 8 11:23 /home/you/README.txt
$ cat ~you/README.txt
You's shared thoughts.
Não consigo editar ou remover o arquivo, mas posso copiá-lo para um local em que possuo permissão de gravação. Então eu possuo a cópia:
$ echo "Adding my thoughts." >> ~you/README.txt
bash: /home/you/README.txt: Permission denied
$ rm ~you/README.txt
rm: remove write-protected regular file '/home/you/README.txt'? yeah!
rm: cannot remove '/home/you/README.txt': Permission denied
$ cp ~you/README.txt ~zwets
$ ls -l ~/README.txt
-rw-r--r-- 1 zwets zwets 24 Sep 29 14:09 /home/zwets/README.txt
Existem boas razões pelas quais a maioria do sistema é legível por padrão, como eu expliquei em outra resposta no AskUbuntu . No entanto, em um sistema compartilhado, pode fazer sentido tornar os diretórios pessoais inacessíveis aos não proprietários:
$ chmod o-rwx ~
$ ls -l ~
drwxr-x--- 65 zwets zwets 4096 Sep 29 12:06 /home/zwets
... como muitos usuários aparentemente não estão cientes do padrão - QED ;-). Seria mais sábio, entretanto, conscientizar os usuários de que as permissões de arquivos não protegem segredos.