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


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.


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>

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.