question

Script para alterar permissoes de arquivo/diretorio para 'drwxrwxrwx' (777) no Linux?

Eu preciso alterar as permissões de arquivo dos arquivos/diretórios no meu disco rígido para 'drwxrwxrwx' (777) no linux, mas existem tantos arquivos digitando cada arquivo no terminal e usando o comando chmod parece ridiculamente longo! eu percebi que deve haver uma maneira de incluir através os arquivos/diretórios e corrigir as permissões usando um script; Isso é possível?
resposta Resposta
Por que você quer fazer uma coisa dessas?

Você não pode alterar o tinha ' como ele apenas diz que é um diretório...

É uma coisa para definir o execute bit em diretórios, mas fazê-lo para arquivos que não se destinam a ser executado (isto é, não programas, insufláveis ou scripts) não faz sentido. Também é arriscado para todos dar permissão de gravação...

Recursivamente altere permissão em um diretório, para todos os arquivos e subdiretórios:

chmod -R ugo = rwx directory_name

Talvez seja melhor usar "+" como ugo + rwx (ou ugo + rw) para não ocultar-se permissão existente, mas apenas adicionar novos.

Usando Localizar para alterar as permissões para os diretórios/arquivos em um número de dirs e seus sub-dirs:

Todos os arquivos/diretórios:

encontrar dir1 dir2 dir3-exec chmod ugo = rwx {} \;

Apenas arquivos (não configuração de x-bits):

encontrar dir1 dir2 dir3-type f-exec chmod ugo = rw {} \;

Dirs apenas:

encontrar dir1 dir2 dir3-tipo d - exec chmod ugo = rwx {} \;

Se você tem uma lista de arquivos e diretórios:

Número de diretórios/arquivos na lista:

WC List. txt

Em seguida, execute o seguinte:

para ((i = 1; i<=NUMBER_OF_LINES_IN_LIST; i++))=""></=NUMBER_OF_LINES_IN_LIST;>

fazer

chmod ugo = rwx "' sed - n"$ {i} p"txt" "

feito

Se é uma lista com apenas dirs, usar o chmod com a opção -R para alterar todos os arquivos e sub-dirs

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta



Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved