Chmod 755 e 751

4

Fazer chmod 755 em um diretório me dá drwxr-xr-x. Não deveria me dar drwxr-xr-xr desde que 5 seja lido, execute?

E fazendo o chmod 751 em um diretório me dê drwxr-x - x. Isso não deveria me dar drwxr-xr-x?

Por favor, explique.

    
por fixer1234 14.02.2011 / 21:35

3 respostas

10

Os bits são grupos de três, os resultados estão corretos, eu realmente não entendi o ponto que você entendeu mal. 5 é lido, executado, mas a ordem do rwx não muda. Considere-os como interruptores, eles podem estar em (r / w / x) ou off (-). Aqui, novamente, uma visão geral dos valores:

7(8) = 111(2) => rwx
5(8) = 101(2) => r-x
1(8) = 001(2) => --x
    
por 14.02.2011 / 21:38
0

Resposta: É o rwx. Ler. Escrever. Execute.

Não wxr ou xrw ou rxw. É apenas um dos 3! diferentes maneiras de organizar as letras. Isso pode esclarecer algumas das suas confusões.

Além disso, chmod funciona com um sistema posicional octal. Octal representa a base 8. Que pode ser representado usando 1 bit com valores de 0 a 7 inclusive - um total de 8, por isso é chamado de octal.

Não relacionado: em binário, três 1s representam 1 + 2 + 4 = 7.

    
por 17.01.2018 / 23:33
0

Pense nisso assim.

rwx
111  where 111 is a binary value

1 1 1      (binary)
4+2+1 -> 7 (decimal by position)

So 751 would be rwx r_x __x
                111 101 001 (binary)
                421 401 001 (decimal by position)
                 7   5   1  (decimal equivalent)
    
por 30.08.2018 / 16:34