Ir para o conteúdo
Gurzi

File Permissions

Mensagens Recomendadas

Gurzi    2
Gurzi

Boas malta..

as permissões de ficheiros são usadas como um valor octal..

ora por exemplo

privileges rwxr-x-x = 0751

primeiro nem sei o que são os X e depois como é que eu passo os privilégios para valor ?

:(

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Gurzi    2
Gurzi

A minha dúvida era perceber como passava de privilégios escritos para números... li um tutorial do vbmaster que me ajudou imenso, mas neste caso não consigo aplicar..

privileges rwxr-x-x = 0751

não entendo o pk do 0 estar ali :(

nem do 5..

na minha ideia seria rwxr-x-x = 711

viste que r = 4

            w= 2

            x = 1

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
vbmaster    5
vbmaster

A minha dúvida era perceber como passava de privilégios escritos para números... li um tutorial do vbmaster que me ajudou imenso, mas neste caso não consigo aplicar..

privileges rwxr-x-x = 0751

não entendo o pk do 0 estar ali :(

nem do 5..

na minha ideia seria rwxr-x-x = 711

viste que r = 4

            w= 2

            x = 1

esquece o zero.

É 751 por a soma do primeiro tríudo dá 7 a do segundo dá 5 e a do terceiro dá 1

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Gurzi    2
Gurzi

A minha dúvida era perceber como passava de privilégios escritos para números... li um tutorial do vbmaster que me ajudou imenso, mas neste caso não consigo aplicar..

privileges rwxr-x-x = 0751

não entendo o pk do 0 estar ali :(

nem do 5..

na minha ideia seria rwxr-x-x = 711

viste que r = 4

            w= 2

            x = 1

esquece o zero.

É 751 por a soma do primeiro tríudo dá 7 a do segundo dá 5 e a do terceiro dá 1

Como ?

rwxr-x-x

então o primeiro triudo é rwxr - 7 , o segundo é x( E x é so 1), e o terceiro a mesma coisa , logo 711  não ? :X

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Gurzi    2
Gurzi

não.

O primeiro é rwx = 7

r-x = 5

--x = 1

hmm.. então a parte gráfica está mal, confunde devia ser rwx r-x --x com espaços  , já percebi obrigado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HecKel    52
HecKel

não.

O primeiro é rwx = 7

r-x = 5

--x = 1

É aqui que o binário dá bastante jeito para explicar :P

Tal como referi no tutorial do vbmaster, quando tens uma flag definida esse valor fica a 1, logo no exemplo do Gurzi temos: rwxr-x-x = 0751

Pelo primeiro triodo temos:

r activo + w activo + x activo, logo cada um destes com o bit a 1 ficando rwx = 111 (7 em binário)

No segundo triodo tens:

r activo + w INACTIVO + x activo, logo 101 (o bit zero corresponde a inactivo) que significa 5 em binário

No terceiro e último triodo tens:

r INACTIVO + w INACTIVO + x activo, portanto 001 (1 em binário)

Juntando isto tudo tens 751 :)

Espero que assim tenha dado para perceberes bem :)

abraços, HecKel

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HecKel    52
HecKel

Não percebi o porquê do 0... :)

tenta explicar de outra forma pff, percebi os outros todos, menos o 0

o 0 não serve para nada :P

o zero é tão importante como o 1 :| porque 101 é diferente de 11

Pensa no zero e um como off e on respectivamente

keres meter um ficheiro com permissóes de permissões de leitura e execussão mas não queres de escrita, logo basta meteres o r e o x ligados e o w desligado, traduzindo para binário ficas com 101 (r-x)

lendo o 101 é o mesmo que dizer read on, write off e execute on.

O primeiro zero, de facto mais vale ignorares senão ainda te ias baralhar mais :)

abraços, HecKel

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
kingless    0
kingless

Não percebi o porquê do 0... :)

tenta explicar de outra forma pff, percebi os outros todos, menos o 0

o 0 não serve para nada :P

o zero é tão importante como o 1 :| porque 101 é diferente de 11

Pensa no zero e um como off e on respectivamente

keres meter um ficheiro com permissóes de permissões de leitura e execussão mas não queres de escrita, logo basta meteres o r e o x ligados e o w desligado, traduzindo para binário ficas com 101 (r-x)

lendo o 101 é o mesmo que dizer read on, write off e execute on.

O primeiro zero, de facto mais vale ignorares senão ainda te ias baralhar mais :)

abraços, HecKel

Estou a falar do 0 que fica no principio  0777 0705  :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HecKel    52
HecKel

Ok..., sendo assim vamos ser dramáticos :P

Esse zero corresponde ao tipo de ficheiro ou modos especificos..., neste caso zero significa que não existem modos em especial! Não sou capaz de explicar isto muito bem no entanto certamente a wikipedia vai-vos dar uma excelente explicação :)

Nomeadamente a seguinte quote:

Octal notation and additional permissions

There is also a four-digit form of octal notation. In this scheme, the standard three digits described above become the last three digits. The first digit represents the additional permissions. On some systems, this first digit cannot be omitted; it is therefore common to use all four digits (where the first digit is zero).

This first digit is also the sum of component bits:

    * The setuid bit adds 4 to the total,

    * The setgid bit adds 2 to the total, and

    * The sticky bit adds 1 to the total.

The example from the Symbolic notation and additional permissions section, "-rwsr-Sr-x" would be represented as 6745 in four-digit octal. In addition, the examples in the previous section would be represented as 0755, 0664, and 0500 respectively in four-digit octal notation.

Que podem observar neste artigo, já agora um bom artigo também para cuscar :)

abraços, HecKel

PS: Eu avisei que mais valia ignorarem o zero :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
kingless    0
kingless

Vamos la ver se consigo explicar isso das permissões

1 > Executar

2  > Escrever

4  > Ler

0  > Sem permissão

As Permissões podem ser para o Usuario ou Grupo ou Todos

Exemplo de permisão para o Usuario  e  para  Todos e nenhuma permissão para o Grupo

Usuario  2 + 4 = 6

Grupo                  0

Todos    1 + 4 =  5           

605

Para quem não entendeu   

Usuario

2  (Escrever) +  4 (Ler)  =  6  (permissão é feita pela soma)

Grupo

0 (nenhuma permissão) 

Todos

1 (Executar)  +  4 (Ler) = 5 

Espero que tenham entendido... não existe coisa mais facil que isso... :P

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HecKel    52
HecKel

Mas essa parte sempre esteve bem esclarecida :P (desculpem ser chato..., mas acho essencial a explicação pelo código binário, com 0,1,2,4 ninguém faz a minima ideia do porquê desses valores...)

O problema estava no quarto octeto..., o qual respondi com links da wikipedia :)

abraços, HecKel

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
kingless    0
kingless

Mas essa parte sempre esteve bem esclarecida :) (desculpem ser chato..., mas acho essencial a explicação pelo código binário, com 0,1,2,4 ninguém faz a minima ideia do porquê desses valores...)

O problema estava no quarto octeto..., o qual respondi com links da wikipedia :)

abraços, HecKel

Acho que agora esta muito mais facil de se entender, mesmo que já tenha sido esclarecida sempre ajuda. :P

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade