Re: Diretório compartilhado entre usuários na mesma máquina
Em Ter, 2009-01-20 às 22:58 -0200, Clayton escreveu:
> Neste caso deve funcionar fazendo com que todos os arquivos criados
> dentro do diretório criado sejam do grupo casa, porém dependendo da
> configuração do umask determinados usuários podem ter alguns
> problemas.
>
> Imagine:
> O usuario1 cria um arquivo neste diretório:
>
> $ touch arquivo.txt
> $ ls -lh
> rwxr--r-- usuario1.casa arquivo.txt
>
> Quando o usuário2 quizer excluir esse arquivo ele não terá permissões.
>
>
>
> 2009/1/20 Fabiano Manoel de Andrade <fabianoma@gmail.com>
> Em Seg, 2009-01-19 às 15:22 -0200, Sávio M. Ramos escreveu:
> > Olá,
> >
> > São três pessoas que usam a mesma máquina em momentos
> diferentes mas
> > que desejam ter acesso a um diretório que todos os três
> possam gravar
> > e apagar o que quiser nele. Este diretório pode ficar na
> conta de um
> > dos três ou não.
> >
> > Tentei pelo Gnome em Compartilhar pastas mas este me pediu a
> instalação
> > do Samba ou do NFS. Não entendo nada dos dois. Não existe
> uma solução
> > mais simples?
> >
> > Obs: tentei criar um grupo e colocar os três no grupo mas
> não deu
> > certo...
> >
> > Grato.
> > --
> > Sávio M Ramos
> > Arquiteto, Rio, RJ
> > Só uso Linux desde 2000
> > www.debian.org
>
>
> Olá.
>
> Eu fiz o seguinte aqui em casa. Criei um diretório
> em /home como dono
> sendo root e grupo casa e setei o id de grupo no diretório.
> Assim:
> # mkdir /home/local
> # chgrp casa /home/local
> # chmod g+rwxs /home/local
>
> Abraço.
> Fabiano.
>
>
Sim, existe esse pequeno porém. Mas acho que é a única (posso estar
errado!) forma sem usar mount+umask. Eu e um amigo criamos um script
para corrigir isso, ai vai ele.
_______________inicio_do_script_______________
# ! .bash
#Defining work directory
DIR=/home/local
cd $DIR;
# loading files and directories...
local_files=`find $DIR \! -type d`;
local_dirs=`find $DIR -type d `;
for dir in $local_dirs
do
chgrp casa $dir;
chmod 775 $dir;
chmod g+s $dir;
done
for file in $local_files
do
chgrp casa $file;
chmod 664 $file;
done
_______________fim_do_script_______________
Talvez esse script pudesse ser colocado no cron para atualizar
automaticamente os arquivos. Nos fazíamos isso a cada vez que
terminávamos de editar os arquivos para o que o outro pudesse ter
acesso.
Abraço.
Fabiano.
Reply to: