• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gurzi

File Permissions

21 mensagens neste tópico

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 ?

:(

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o x significa execute.

mas qual a tua intenção mesmo? talvez te possamos ajudar de melhor forma...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ms tu no php n precisas dos privilegios escritos, tens funções que te permitem usar tudo numerico.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

acho que era desses primeiro 0 que o kingless estava a falar

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pois os outros zero eu percebo, só não percebo é o 0 primário, mas acho que tem a ver com valor octal não é ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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  :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

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