Jump to content

Recommended Posts

Posted

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 ?

😞

Posted

o x significa execute.

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

Posted

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

Posted

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

Posted
Em 02/08/2006 às 04:47, vbmaster disse:

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

Posted

não.

O primeiro é rwx = 7

r-x = 5

--x = 1

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

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

Posted
Em 02/08/2006 às 16:48, kingless disse:

o 0 não serve para nada 😛

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

Posted
Em 02/08/2006 às 17:28, HecKel disse:

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  🙂

Posted

Ok..., sendo assim vamos ser dramáticos 😛

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 🙂

Posted

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... 😛

Posted

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.