Criei uma pasta em um servidor e queria compartilhá-la com todos os usuários para que quando eles fizessem upload de arquivos, a permissão fosse 777
a padrão. Atualmente, apenas os arquivos que eu mesmo carrego serão, 777
mas não quando outro usuário fizer isso.
Como eu faço isso?
Depois de criar uma pasta, nas Propriedades, verifiquei RWX
Proprietário, Grupo e Outros e marquei "... permissão recursivamente". Mas quando um colega meu cria um arquivo na minha pasta, ele aparece como somente leitura.
Responder1
Você precisaria executar algum tipo de script periódico para alterar as permissões dos arquivos, provavelmente como root.
Em um sistema Unix, quando você cria um arquivo, ele é criado com permissões baseadas na umask do usuário. Por exemplo, se o arquivo não for criado com nenhuma permissão explícita e o umask for 027
, as permissões serão 0777 & ~0027 == 0750
. A única maneira de criar todos os arquivos como 777
seria se o usuário criador tivesse seu umask definido como 000
ao criar o arquivo, o que seria uma configuração extremamente insegura.
O que pode ser útil, entretanto, se você estiver trabalhando em um servidor Linux, é definir o setgid
bit no diretório: chmod g+s DIRNAME
. Isso forçará o grupo proprietário do diretório a também ser o grupo dos arquivos, o que pode permitir que você tenha permissões que de outra forma não teria. No entanto, se o proprietário optar por ter sua umask configurada o suficiente para que outros usuários tenham o acesso que você deseja, ainda depende do proprietário.