Confusão nas opções chmod

1

Eu tenho um arquivo chamado test.sh . Eu usei chown para definir seu proprietário como user1 .

chown user1 test.sh

Então eu toco com opções chmod para ver se eu as entendi corretamente.

chmod 400 test.sh

Eu posso ler o arquivo, mas não posso modificá-lo ou executá-lo.

chmod 200 test.sh

Eu posso modificar o arquivo através da linha de comando, mas não consigo ler ou executar.

chmod 100 test.sh

Eu deveria ser capaz de executar, mas não modificar ou ler o arquivo. Mas recebo um erro de permissão negada toda vez que tento executar sem sudo.

O que estou fazendo de errado aqui?

    
por zindarod 03.08.2017 / 13:27

2 respostas

1

Permissões básicas:

  • Ler: r–– → 4
  • Escrever: –w– → 2
  • Executar: ––x → 1

Combinações mais usadas:

  • Ler: r–– → 4 + 0 + 0 = 4
  • Ler e executar: r–x → 4 + 0 + 1 = 5
  • Ler e escrever: rw– → 4 + 2 + 0 = 6
  • Ler, escrever e executar: rwx → 4 + 2 + 1 = 7

Leitura adicional:

por pa4080 03.08.2017 / 13:33
3

Você também pode tentar isso.

Isso adicionará permissão de execução ao proprietário

chmod u+x file

Isso removerá a permissão de execução do proprietário, se ele a tiver.

chmod u-x file

primeiro caractere significa quem será afetado por essa mudança.

  • u = usuário - proprietário
  • g = group - grupo proprietário
  • o = outro - qualquer pessoa
  • a = all - same como ugo

segundo caractere significa que você adicionará ou removerá permissões

  • + = adicionar permissão
  • - = remove permissão
  • = = definir permissão e sobrescrever

terceiro caractere significa que permissão para aplicar

para arquivos:

  • r = read - exibe o conteúdo do arquivo, copia
  • w = write - altera o conteúdo do arquivo, remove, renomeia
  • x = execute - execute o script, programa ...

para pastas:

  • r = ler - exibe o conteúdo da pasta
  • w = write - cria, remove arquivos do diretório
  • x = execute - cd no diretório

Se você quiser adicionar permissão de gravação para o proprietário a todos os arquivos na pasta, execute

chmod u+w -R folder

Você também pode combiná-los, portanto, os seguintes são válidos

chmod ugo+r file
chmod ug+rx file
    
por FK-VH 03.08.2017 / 14:03