Como conceder permissão 777 para uploads de outros usuários?

Como conceder permissão 777 para uploads de outros usuários?

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 777a padrão. Atualmente, apenas os arquivos que eu mesmo carrego serão, 777mas não quando outro usuário fizer isso.

Como eu faço isso?

Depois de criar uma pasta, nas Propriedades, verifiquei RWXProprietá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 777seria se o usuário criador tivesse seu umask definido como 000ao 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 setgidbit 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.

informação relacionada