Como permitir que membros de um grupo alterem as permissões de arquivo no linux

11

Eu preciso permitir que os membros do grupo 'ftpusers' possam alterar as permissões em todos os objetos dentro de um determinado diretório. Eu estava pensando em como fazê-lo, mas tudo o que encontrei foi como fazê-lo no BSD:

chmod + a "ftpgroup permite segurança de gravação" / some / dir

Eu preciso exatamente da mesma coisa, exceto para o Debian / GNU.

obrigado

Drasko
fonte
Que tipo de sistema de arquivos você está usando? Quais são as permissões atuais?
Zoredache
O sistema de arquivos é ext3. Permissões atuais: drwxrwxr-x 9 drasko ftpgroup 4096 25-03-2010 10:20 dirname
Drasko

Respostas:

8

Somente o proprietário de um arquivo ou raiz tem permissão para alterar permissões no Linux (acesso de gravação! = Acesso de alteração de permissão)

A única maneira de pensar é usando o sudo. Não sei se isso funcionaria e seria extremamente cauteloso sobre como você especifica as regras do sudo para que os usuários não tenham privilégios adicionais.

Observe que, se eles estiverem se conectando usando um servidor FTP, o sudo provavelmente não será a resposta.

Slartibartfast
fonte
A página de manual do chmod (1) deixa de mencionar esse ponto bastante importante.
9138 Jeremy
2

Apenas dê permissões de gravação e propriedade aos 'ftpusers' nesse diretório:

chgrp ftpusers <directory>
chmod g+rwx <directory>

E defina o bit GID para que todos os novos arquivos herdam a propriedade do grupo:

chmod g+s <directory>
Vitaliy
fonte
2
Era o meu pensamento exatamente, mas ele não funciona, eu recebo 'Operação não permitida' se eu tentar mudar nada
Drasko
Quais são as permissões atuais?
Vitaliy
drwxrwxr-x 9 drasko ftpgroup 4096 25-03-2010 10:20 dirname
Drasko
acabou de criar novos aplicativos de diretório com o 777, ele criou usando meu grupo padrão agora tentando aplicativos de chmod g + s? ele diz que a operação não permitida
Amit Patel
2

Uma solução (que eu tive que usar) é um trabalho cron passando e alterando as permissões de um diretório e arquivos especificados. Não é bonito, mas funciona.

Se você deseja estender a capacidade dos usuários de mudar isso, considere permitir que os usuários do ftpgroup permitam ao chmod dentro do diretório especificado com uma regra apropriada usando o sudo.

Ou você pode criar um script de shell que faça as verificações e as funções apropriadas e faça com que o programa seja executado via sudo. Eu não sugiro nem recomendo um script de shell set-uid.

mdpc
fonte