Eu nunca consigo lembrar o que a conversão é de algo como rw-r--r--
a 644
. Existe um simples conversor baseado na Web entre os 2?
permissions
chmod
Darryl Hein
fonte
fonte
stat -c
...Respostas:
Este site fornece uma maneira interativa de ver quais bits de permissões são definidos quando vários bits são definidos / não definidos.
A "calculadora" fica assim:
fonte
Por que você precisa do número octal em primeiro lugar?
Eu sempre uso:
ugo (a) é fácil de lembrar. No entanto, você pode confundir o: = owner? o: = outro? mas o que seria você, se o = dono? u: = usuário, portanto o = outro.
Alguns comandos, como apenas permissões numéricas. Ok, não é difícil de calcular, se você se lembrar das duas sequências: ugo + rwx.
Sim, muito artificial.
Quando se trata de SI e SI, consulte o manual. Talvez google da próxima vez. :)
fonte
Octal é usado para permissões porque é uma conversão fácil . Cada grupo de
rwx
forma um dígito octal. Tudo o que você precisa lembrar são os 3 primeiros poderes de 2: 4, 2, 1.r
= 4,w
= 2,x
= 1.rw-r--r--
=110 100 100
=4+2+0 4+0+0 4+0+0
=644
fonte
Eu gosto desta calculadora de permissões:
http://file-permissions.ninja
fonte
Este é de longe o mais conveniente e, além disso, acredito, exatamente o que você pediu originalmente:
http://ss64.com/osx/chmod.html
É totalmente interativo, embora você não possa editar a sequência "-rx -------", mas pode octal ou as caixas de seleção. Fazer uma atualiza a outra.
Da mesma página:
Modo numérico (absoluto):
De um a quatro dígitos octais Todos os dígitos omitidos são assumidos como zeros à esquerda.
O primeiro dígito = seleciona atributos para o ID do usuário definido (4) e o ID do grupo (2) e salva a imagem de texto (1) O segundo dígito = permissões para o usuário proprietário do arquivo: read (4), write (2) , e execute (1) O terceiro dígito = permissões para outros usuários no grupo do arquivo: leia (4), escreva (2) e execute (1) O quarto dígito = permissões para outros usuários NÃO no grupo do arquivo: read ( 4), escreva (2) e execute (1)
O valor octal (0-7) é calculado somando os valores para cada dígito Usuário (rwx) = 4 + 2 + 1 = 7 Grupo (rx) = 4 + 1 = 5 Mundo (rx) = 4 + 1 = 5 modo chmod = 0755
fonte
Eu tenho esse pequeno apelido que você pode colocar no seu .bashrc (ou equivalente).
AVISO LEGAL: Eu não sou o autor do roteiro, e não tenho certeza de quem o escreveu ... mas o sustento por isso.
fonte
echo 'rwxrwxrw-' | perl -ne 'BEGIN{sub conv{ chomp(my $ins=shift); my $k=0; for(my $i=0;$i<=8;$i++) { my $tmps = ( substr($ins, $i, 1) =~ /[rwx]/ ); $k+= ( $tmps*(2**(8-$i)) ); }; if ($k) { sprintf(" %0o ", $k); } else { "??" ; }; }; } print(conv($_)."\n");'
imprimiria "776
". Felicidades!