transferir permissões usuário - grupo / outro

1

Como faço para transferir permissões de gravação / execução e execução de proprietário para grupo e outro , respectivamente?

Eu tenho algumas bibliotecas que eu quero mudar para opt e definir a propriedade de root . Infelizmente, as permissões são um pouco confusas para grupo e outro , e isso cria um problema como grupo e outro não pode usar as bibliotecas, chame os executáveis e leia os arquivos.

Eu quero definir recursivamente as permissões de gravação / execução e executar para grupo e outro , respectivamente. Por exemplo, eu quero isso:

-rw-r--r--.   1 root root    4464 Jan 11 23:58 CPackSourceConfig.cmake
-rwxr--r--.   9 root root   28672 Jan 11 23:58 executable
drwxr--r--.   9 root root   28672 Jan 11 23:58 Source

para ser isso:

-rw-rw-r--.   1 root root    4464 Jan 11 23:58 CPackSourceConfig.cmake
-rwxrwxr-x.   9 root root   28672 Jan 11 23:58 executable
drwxrwxr-x.   9 root root   28672 Jan 11 23:58 Source

Como é melhor fazer isso, considerando que há um grande número de arquivos / pastas (recursivas)?

    
por qonf 13.02.2012 / 13:28

1 resposta

2

Alguma mistura de find e chmod deve fazer o truque:

  • todos os diretórios:

    find /opt -type d -exec chmod 775 {} \;
    
  • todos os arquivos "executáveis":

    find /opt -type f -perm -0500 -exec chmod 775 {} \;
    
  • todos os outros arquivos:

    find /opt -type f -not -perm -0500 -exec chmod 664 {} \;
    
por 13.02.2012 / 14:41