Propagar Atributo Stick Bit +t para Novos diretórios

1. Propagar Atributo Stick Bit +t para Novos diretórios

JEFERSON SILVA
gdinfo

(usa CentOS)

Enviado em 30/01/2015 - 08:25h

Encontramos um problema com o stick bit de exclusão apenas pelo criador do arquivo.
Criamos a Regra para o diretório /dados/servidor/teste_ACL/ para testar
Demos o +t no comando de criação do diretório principal e tudo funciona como o esperado
Porém, ao criar um sub-diretório ele não adquiri os atributos do diretório principal.
Ex. mkdir /dados/servidor/teste_ACL/teste/
neste caso a pasta "teste" subpasta de "teste_ACL" (onde tem o atributo T) não adquiri o atributo, sendo preciso então aciona-lo manualmente. Mas isso só acontece com as subpastas e seus arquivos, os arquivos dentro da pasta principal "teste_ACL" adquirem os atributos.

A minha pergunta é: Tem como eu automatizar o atributos para os subdiretórios do diretório principal?
---
Att,
Jeferson GDInfo


  


2. Re: Propagar Atributo Stick Bit +t para Novos diretórios

Wagner Souza
wagnerfs

(usa Fedora)

Enviado em 30/01/2015 - 09:43h

Você deve executar o comando chmod com a opção de recursividade (-R). Dessa forma:

chmod -R 1777 /diretorio

Dessa forma, as sub-pastas receberão o stickbit. O numeral 1 indica o stickbit.

_________________________
Wagner F. de Souza
Graduado em Redes de Computadores
"GNU/Linux for human beings."
LPI ID: LPI000297782



3. Re: Propagar Atributo Stick Bit +t para Novos diretórios

JEFERSON SILVA
gdinfo

(usa CentOS)

Enviado em 30/01/2015 - 10:31h

Bom dia Amigo, obrigado pela resposta... irei testar.

Mas, neste caso o chmod 1777 libera todo o acesso, eu poderia então usar chmod -R 1760 ou 1766 Correto?

Grato desde já!
---
Att,
Jeferson GDInfo


4. Re: Propagar Atributo Stick Bit +t para Novos diretórios

Wagner Souza
wagnerfs

(usa Fedora)

Enviado em 30/01/2015 - 15:38h


Foi só um exemplo que eu dei. Você pode adaptar a sua realidade.
_________________________
Wagner F. de Souza
Graduado em Redes de Computadores
"GNU/Linux for human beings."
LPI ID: LPI000297782



5. Re: Propagar Atributo Stick Bit +t para Novos diretórios

JEFERSON SILVA
gdinfo

(usa CentOS)

Enviado em 05/02/2015 - 15:33h

Boa Tarde!
o problema não é resolvido com o comando acima.
Continuo com a mesma dificuldade
Segue o Exemplo

[jeferson@localhost ~]$ cd Documentos/Teste/
[jeferson@localhost Teste]$ mkdir Teste_Permissoes
[jeferson@localhost Teste]$ ls -l
total 4
drwxr-xr-x 2 jeferson informatica 4096 Fev 5 2015 Teste_Permissoes/
[jeferson@localhost Teste]$ chmod 1777 Teste_Permissoes/
[jeferson@localhost Teste]$ ls -l
total 4
drwxrwxrwt 2 jeferson informatica 4096 Fev 5 2015 Teste_Permissoes/
[jeferson@localhost Teste]$ mkdir Teste_Permissoes/Propagar/
[jeferson@localhost Teste]$ ls -l Teste_Permissoes/
total 4
drwxr-xr-x 2 jeferson informatica 4096 Fev 5 2015 Propagar/

Atribui o stick bit "T" com o comando chmod 1777 para a pasta Teste_Permissoes como nosso amigo k666 recomendou, mas ao criar a pasta propagar ela não herda o stick bit t fazendo com que a regra de exclusão fique só para os arquivos da pasta Raiz Teste_Permissoes.

Alguém alguma dica?

---
Att,
Jeferson GDInfo


6. Re: Propagar Atributo Stick Bit +t para Novos diretórios

Wagner Souza
wagnerfs

(usa Fedora)

Enviado em 05/02/2015 - 18:30h

Prezado, faltou o atributo -R após o comando chmod como eu havia mencionado antes.

# chmod -R 1750

Crie uma pasta de exemplo e atribua as permissões que deseja mas não esqueça de pôr a opção -R pois é recursivo para as demais subpastas

_________________________
Wagner F. de Souza
Graduado em Redes de Computadores
"GNU/Linux for human beings."
LPI ID: LPI000297782



7. Re: Propagar Atributo Stick Bit +t para Novos diretórios

JEFERSON SILVA
gdinfo

(usa CentOS)

Enviado em 05/02/2015 - 19:20h

mesmo assim o comando não funciona

[root@localhost Documentos]# mkdir testeacl/teste0
[root@localhost Documentos]# ls -l testeacl/
total 4
drwxr-xr-x 2 root root 4096 Fev 5 19:19 teste0/
[root@localhost Documentos]# chmod -R 1750 Documentos/testeacl/
chmod: não é possível acessar “Documentos/testeacl/”: Arquivo ou diretório não encontrado
[root@localhost Documentos]# chmod -R 1750 testeacl/
[root@localhost Documentos]# ls -l testeacl/
total 4
drwxr-x--T 2 root root 4096 Fev 5 19:19 teste0/
[root@localhost Documentos]# mkdir testeacl/teste1
[root@localhost Documentos]# ls -l testeacl/
total 8
drwxr-x--T 2 root root 4096 Fev 5 19:19 teste0/
drwxr-xr-x 2 root root 4096 Fev 5 19:21 teste1/
[root@localhost Documentos]#

---
Att,
Jeferson GDInfo






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts