Dê permissão de gravação ao grupo para arquivos recém-criados dentro da pasta chmod -R g+s

Dê permissão de gravação ao grupo para arquivos recém-criados dentro da pasta chmod -R g+s

Eu tenho uma pasta e configurei o GID assim:

chmod -R g+s

Eu também defino permissões r/w assim:

chmod -R 2774

Mas o problema é que os arquivos recém-criados dentro desta pasta não mantêm as permissões 2774, então o GID é inútil para mim porque também preciso de permissões de gravação para o grupo.

O problema é: eu tenho um aplicativo que está sendo executado sob determinado usuário e há alguns administradores que podem editar (ou fazer upload de novos) arquivos do aplicativo, mas quando eles os editam/carregam, o aplicativo não tem gravação acesso a eles. Existe alguma maneira de garantir que todos os arquivos recém-criados ou editados dentro de uma pasta sempre manterão as permissões 2774?

Responder1

Você pode ter umumaskproblema. Quando um aplicativo de usuário define os sinalizadores de acesso em um arquivo, os sinalizadores fornecidos pelo aplicativo são restringidos pela umask do usuário. Por exemplo, a maioria dos aplicativos define acesso universal aos arquivos que criam, mas o umask do usuário comum redefine os sinalizadores de gravação de grupo e de gravação de outros. Então você teria que definir um valor mais permissivo umaskpara os IDs de administrador.

informação relacionada