Gurzi Posted August 1, 2006 at 01:29 AM Report #41437 Posted August 1, 2006 at 01:29 AM 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 ? 😞
vbmaster Posted August 1, 2006 at 01:40 AM Report #41440 Posted August 1, 2006 at 01:40 AM Isso tem a ver com o sistema de partições das distribuições de GNU/Linux. Aprende aqui (postei de propósito um tut que me tinha esquecido de portar do btuga): http://www.portugal-a-programar.org/forum/index.php/topic,4741.new.html
Guest id194 Posted August 2, 2006 at 12:45 AM Report #41622 Posted August 2, 2006 at 12:45 AM o x significa execute. mas qual a tua intenção mesmo? talvez te possamos ajudar de melhor forma...
Gurzi Posted August 2, 2006 at 01:44 AM Author Report #41625 Posted August 2, 2006 at 01:44 AM 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
vbmaster Posted August 2, 2006 at 02:47 AM Report #41634 Posted August 2, 2006 at 02:47 AM esquece o zero. É 751 por a soma do primeiro tríudo dá 7 a do segundo dá 5 e a do terceiro dá 1
Guest id194 Posted August 2, 2006 at 11:08 AM Report #41673 Posted August 2, 2006 at 11:08 AM ms tu no php n precisas dos privilegios escritos, tens funções que te permitem usar tudo numerico.
Gurzi Posted August 2, 2006 at 11:20 AM Author Report #41681 Posted August 2, 2006 at 11:20 AM 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
vbmaster Posted August 2, 2006 at 12:42 PM Report #41692 Posted August 2, 2006 at 12:42 PM não. O primeiro é rwx = 7 r-x = 5 --x = 1
Gurzi Posted August 2, 2006 at 01:03 PM Author Report #41699 Posted August 2, 2006 at 01:03 PM hmm.. então a parte gráfica está mal, confunde devia ser rwx r-x --x com espaços , já percebi obrigado
HecKel Posted August 2, 2006 at 01:30 PM Report #41706 Posted August 2, 2006 at 01:30 PM 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 Look Left Blog
Gurzi Posted August 2, 2006 at 02:40 PM Author Report #41735 Posted August 2, 2006 at 02:40 PM Não percebi o porquê do 0... 😛 tenta explicar de outra forma pff, percebi os outros todos, menos o 0
kingless Posted August 2, 2006 at 02:48 PM Report #41739 Posted August 2, 2006 at 02:48 PM 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 😛
Triton Posted August 2, 2006 at 02:58 PM Report #41744 Posted August 2, 2006 at 02:58 PM http://en.wikipedia.org/wiki/File_permission Talvez te esclareça. <3 life
HecKel Posted August 2, 2006 at 03:28 PM Report #41751 Posted August 2, 2006 at 03:28 PM 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 Look Left Blog
Guest id194 Posted August 2, 2006 at 04:40 PM Report #41765 Posted August 2, 2006 at 04:40 PM acho que era desses primeiro 0 que o kingless estava a falar
Gurzi Posted August 2, 2006 at 08:42 PM Author Report #41810 Posted August 2, 2006 at 08:42 PM 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 é ?
kingless Posted August 2, 2006 at 08:47 PM Report #41811 Posted August 2, 2006 at 08:47 PM 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 🙂
HecKel Posted August 2, 2006 at 08:54 PM Report #41812 Posted August 2, 2006 at 08:54 PM 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 permissionsThere 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 🙂 Look Left Blog
kingless Posted August 2, 2006 at 09:09 PM Report #41815 Posted August 2, 2006 at 09:09 PM 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... 😛
HecKel Posted August 2, 2006 at 09:12 PM Report #41816 Posted August 2, 2006 at 09:12 PM 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 Look Left Blog
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now