Quando se fala em umask geralmente é 1) a syscall que define o modo de criação de arquivos/diretórios de um processo ou 2) o comando interno de muitos (senão todos) os shells e faz a mesma coisa que a syscall.
Assim, o umask não fica "no nível" do filesystem e, por isso, tu vai precisar de um script ou alguma ferramenta que auxilie na correção das permissões nesse diretório. Ao meu ver, a forma mais eficaz de contornar este problema é criando um grupo e fazendo os devidos usuários membros do mesmo. Em seguida define o bit SETGID no diretório, dá permissão total p/ o grupo e define o umask como 002 (isso é feito no /etc/profile ou no próprio perfil do usuário). Por exemplo: chgrp grupo /home/fulano chmod 2775 /home/fulano ( define o umask como 002) Ainda asssim, tem o "problema" onde tudo que é criado pelo usuário tem permissão rwx p/ o grupo. Outra alternativa é usar ACLs. Com as ACLs tu pode definir mais permissões além do "usuário/grupo/outros", mas não elimina a necessidade de uma gambiarra p/ arrumar as permissões. Só p/ constar, se o diretório é acessado por samba, tem uma opção chamada force create mode que faz exatamente o que tu quer. Tu pode fazer com que todos acessem o diretório pelo samba. ;) On 11/20/09, Flaviano F. Maia <[email protected]> wrote: > > Caros, > > Tem como eu setar umask num diretório para que quando algum arquivo > seja > criado ele já venha com a mascara default 0777? > > tipo, no diretorio /home/fulano/ > tudo que for criado no /home/fulano vir com o chmod 777 ? > > > Tem como ? > > vlw > > > > --~--~---------~--~----~------------~-------~--~----~ GUS-BR - Grupo de Usuários de Slackware Brasil http://www.slackwarebrasil.org/ http://groups.google.com/group/slack-users-br Antes de perguntar: http://www.istf.com.br/perguntas/ Para sair da lista envie um e-mail para: [email protected] -~----------~----~----~----~------~----~------~--~---

