Desde que você não especificou um motivo pelo qual você quer fazer dessa maneira. Presumo que você não saiba que é mais rápido (e mais preciso) simplesmente definir o modo desejado, do que inverter as bandeiras uma após a outra.
Explicado em termos simplificados:
Especifique 3 valores numéricos para o estado definido / não configurado de todos os sinalizadores de leitura, gravação e execução. Para proprietário , grupo e outros todos de uma vez .
Para simplificar, vou ficar com 3 dígitos.
Mas você deve olhar o resto das bandeiras também quando você se acostumar esta maneira de fazer isso.
Para simplificar ainda mais:
Esses 3 valores são valores posicionais separados e não um número de três dígitos. O primeiro define as permissões para proprietário , o próximo define as permissões para grupo , e o terceiro, define as permissões para todos os outros ( outros ).
Definindo as bandeiras:
Agora. Determinar o que cada dígito significa é onde algumas pessoas se confundem, mas é realmente simples quando você aprende como é feito.
Aqui estão os valores da bandeira:
- 1 = executar
- 2 = escrever
- 4 = ler
Agora, você simplesmente faz uma posição por vez e adiciona (soma) os valores de sinalizadores desejados juntos. Se você deseja definir ler e executar: 4 + 1 = 5. Se você quiser ler e escrever mas não executar: 4 + 2 = 6.
Exemplos
| ### | Owner | Group | Others |
| --- | --- | --- | --- |
| 755 | RWX | R-X | R-X |
| 644 | RW- | R-- | R-- |
Informações adicionais e mais exemplos podem ser vistos aqui:
link
Então, se você quiser que o grupo e outros tenham apenas permissão de leitura, mas o proprietário deve ler e escrever, basta chmod 644 FILENAME
Aqui está um tutorial ótimo : Entendendo Permissões de arquivo do Linux
Uma última dica:
Lembre-se de que os usuários precisam de permissão de execução para que os diretórios listem o conteúdo.