Como posso dar uma permissão a todos os usuários para um caminho usando a notação octal?

0

Gostaria de conceder permissões de execução em um caminho recursivamente para que eu possa ler um arquivo no diretório. O binário chmod que estou usando no Android suporta apenas a notação octal / numérica.

Normalmente eu faço chmod -R a+x /this/file/is/here/filename.txt , mas não sei como eu faria isso numericamente. Eu pesquisei, mas não encontrei uma resposta para isso.

Olhando para a pergunta " É possível representar a permissão simbólica + X com um valor octal? " , Eu não acho que isso é possível, mas qual seria a maneira mais fácil recomendada.

    
por Mridang Agarwalla 08.01.2014 / 20:25

2 respostas

3

Você não pode fazer isso usando a notação octal. A notação Octal só permite definir todos os bits de modo e o +x permite adicionar aos bits de modo existentes.

Se você tem find no sistema, você pode escrever um script que use find para procurar por diretórios uma combinação específica de bits de modo com -perm e alterar somente aqueles para o padrão incluindo os bits de execução.

@ A solução do Wally não funcionará porque os diretórios A e B:

-rwxrwxr-- A
-rwxr-xr-- B

ambos se tornarão rwxr-xr-x com suas soluções, mas com chmod a+x :

-rwxrwxr-x A
-rwxr-xr-x B
    
por 12.01.2014 / 12:22
0

As permissões com chmod são as seguintes:

User (r-w-e)
User's primary group (r-w-e)
Everyone (r-w-e)

Você provavelmente deseja conceder permissões da seguinte maneira:

chmod 755

Que dá User: rwe, Group: re, Todos: re

Geralmente é útil ter o read-execute juntos, em vez de apenas executar .

    
por 08.01.2014 / 20:39