Pular para o conteúdo

Alterando permissões em arquivos ou somente nos diretórios

Dica publicada em Linux / Introdução
Carlos Henrique Y Furushima dbafurushima
Hits: 15.351 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Alterando permissões em arquivos ou somente nos diretórios

Em mais um dia de trabalho, me deparei com uma necessidade, onde não há um comando, ou parâmetro, pronto para executar essa tarefa (pelo menos não conheço!):
  • Alterar permissões somente dos arquivos nos diretórios.
  • Alterar permissões somente dos diretórios.

Parece simples, mas não é... Suponha que eu queira fazer um chmod 775 somente dos arquivos nos diretórios ou somente dos diretórios.

Temos duas alternativas: 1. Usar find juntamente com o parâmetro exec:

find <Diretório Raiz> -type <Tipo do arquivo> -exec chmod 775 "{}" \;

Onde:
  • <Diretório Raiz> :: A partir de qual diretório quero varrer, ou seja, qual a raiz da estrutura de diretórios.
  • <Tipo do arquivo> :: "d" para diretório, ou "f" para arquivos ou file.

Para diretório:

find /oracle -type d -exec chmod 775 "{}" \;

Para arquivos:

find /oracle -type f -exec chmod 775 "{}" \;

2. Usar find jogando sua saída padrão para o comando xargs com parâmetro chmod 775:

find <Diretório Raiz> -type <Tipo do arquivo> | xargs chmod 775

Onde:
  • <Diretório Raiz> :: A partir de qual diretório quero varrer, ou seja, qual a raiz da estrutura de diretórios.
  • <Tipo do arquivo> :: "d" para diretório, ou "f" para arquivos ou file.

Para diretório:

find /oracle -type d | xargs chmod 775

Para arquivos:

find /oracle -type f | xargs chmod 775


Visite meu Portal de Conhecimento.
Carlos Henrique Yakithi Furushima - DBA Oracle

"A maior recompensa do nosso trabalho não é o que nos pagam por ele, mas aquilo em que ele nos transforma."
- John Ruskin


O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Onde está o "rc.local" no SUSE Linux

Desvendando o Hardware no GNU/Linux - Slots de memória

cpuinfo - Verificando CPU e Core

Verificando identificador físico da HBA Fiber Channel (WWN ou WWID)

Logical Volume Manager - LVM (GNU/Linux)

Página do twitter não abre utilizando o Google Chrome no Fedora 15

Brute force DNS em C

Servidor FTP com ProFTPD - Instalação e configuração

Instalando o Virtualbox no Ubuntu

Como instalar o Docker no openSUSE 15 (15.1 e 15.2)

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.