Como usar chmod para alterar a permissão de um arquivo?

0

Eu usei ls -l para encontrar permissões de arquivo em um shell e achei isso:

Arquivo 1: -rw-r--r-- 1 root root 451 Mar 9 15:25 file.class.php

Arquivo 2: -rw-rw-r-- 1 andy dev 872 Mar 9 15:43 file.class.php

Eu quero que as permissões do arquivo 1 sejam alteradas para as permissões do arquivo 2. Eu tenho acesso root e estou cd'd para os diretórios adequados. Eu nunca usei chmod antes e estou tendo algum problema. Quando tento fazer isso:

chmod 872 file.clas.php

Eu recebo o erro: chmod: invalid mode: '872'

    
por John Smith 09.03.2013 / 22:02

1 resposta

3

Essa quinta coluna é o tamanho do arquivo, não as permissões. As permissões são listadas à esquerda no formulário expandido. As permissões no primeiro arquivo são 644 em octal (some as contribuições de cada bit: r-- = 4, -w- = 2, --x = 1, então rw- = 6), e as permissões no segundo arquivo são 664. Portanto, você quer

chmod 664 file.class.php

Como alternativa, lembre-se de que os três grupos de permissões são usuário , grupo e outro , portanto rw-rw-r-- é "usuário rw, grupo rw , outro r ". Em seguida, para alterar rw-r--r-- para rw-rw-r-- , você precisa adicionar permissões de gravação em grupo, ou seja,

chmod g+w file.class.php

Isso permite que você atualize as permissões individualmente.

    
por 09.03.2013 / 22:04

Tags