executa um script com alguma permissão

1

Em myscript , tenho uma linha que faz isso:

chmod 660 somefile_given_as_argument_to_myscript

Eu dei aos membros de um grupo o direito de expor o roteiro. ( chmod 770 myscript ) mas quando eles executam o script em um arquivo que me pertence, falha porque eles não têm permissão para alterar esse arquivo.

Posso adicionar algo ao meu script para dar a qualquer membro do grupo o direito de modificar as permissões de qualquer arquivo que pertença a algum membro do grupo?

EDITAR

Como solicitado por alguns, vou precisar porque eu quero fazer isso. Meu objetivo final é permitir que qualquer membro de um grupo leia qualquer arquivo em um determinado diretório. Eu já publiquei outra pergunta mas por enquanto nenhuma boa resposta foi dada. Pensei então que seria possível para qualquer usuário a permissão de alteração, de modo que qualquer membro do grupo pudesse ler qualquer arquivo. Mas isso não funciona porque um usuário não pode alterar a permissão de um arquivo que pertence a outra pessoa ... O problema que tenho no meu outro post é que arquivos que são criados fora do diretório compartilhado e depois movidos / copiados para dentro, don ' t tem a permissão correta (eu já mudei a ACL do diretório compartilhado).

    
por PinkFloyd 06.03.2015 / 14:11

2 respostas

0

o que você está procurando é umask(1)

No seu caso, tente umask 007 , que criará um arquivo sem acesso a outro.

Você realmente precisa de +x bit?

    
por 06.03.2015 / 15:28
-1

O comando chmod suporta um ID de grupo ou usuário s -flag: definido em execução (ões) . Anteriormente, isso era possível mesmo em scripts, embora os Unixes mais recentes os desaprovam em scripts por motivos de segurança, portanto, pode ou não se encaixar em seu ambiente.

    
por 06.03.2015 / 14:29