On Sat, 14 Jul 2001, [EMAIL PROTECTED] wrote:
> 
> � uma pergunta meio besta, mas v� l�:

"A �nica pergunta besta � a que n�o � feita". :-)

> Se eu crio um hard-link para um arquivo, e em link eu pro�bo write
> de um usu�rio, mas em outro eu permito.
> 
> Eu presumo que o usu�rio possa escrever por um link mas n�o por
> outro, certo?  Ou as permiss�es s�o armazenadas no inode? 8-P

Vamos checar:

[godoy@dagon godoy]$ touch w
[godoy@dagon godoy]$ ln w ww
[godoy@dagon godoy]$ ls -l w ww
-rw-rw-r--   2 godoy    godoy           0 Jul 14 10:36 w
-rw-rw-r--   2 godoy    godoy           0 Jul 14 10:36 ww
[godoy@dagon godoy]$ ls -i w ww
 203265 w   203265 ww
[godoy@dagon godoy]$ chmod ug= w
[godoy@dagon godoy]$ ls -l w ww
-------r--   2 godoy    godoy           0 Jul 14 10:36 w
-------r--   2 godoy    godoy           0 Jul 14 10:36 ww
[godoy@dagon godoy]$ 


As permiss�es, ent�o, ficam no inode. N�o h� como liberar o acesso de
escrita a um dos links e proibir no outro. Isso at� que faz algum
sentido, concorda? Afinal, voc� est� querendo proteger a informa��o
ali presente, e n�o "o arquivo".

Agora, um outro teste: ser� que podemos ter owners diferentes? E
grupos diferentes?

[godoy@dagon godoy]$ rm w ww
rm: remover arquivo `w' protegido contra escrita? s
rm: remover arquivo `ww' protegido contra escrita? s
[godoy@dagon godoy]$ ls -l w ww
ls: w: Arquivo ou diret�rio n�o encontrado
ls: ww: Arquivo ou diret�rio n�o encontrado
[godoy@dagon godoy]$ touch w 
[godoy@dagon godoy]$ ln w ww
[godoy@dagon godoy]$ sudo chown root.root ww
[godoy@dagon godoy]$ ls -l w ww
-rw-rw-r--   2 root     root            0 Jul 14 10:38 w
-rw-rw-r--   2 root     root            0 Jul 14 10:38 ww
[godoy@dagon godoy]$ 


Tamb�m n�o. ;-))


Interessante... O que podemos concluir disso? Que o �ndice de nossa
tabela de permiss�es *�* o inode. Se eu fosse um "kernel hacker", iria
checar isso no c�digo do kernel e colaria por aqui, mas nem o fonte
dele n�o tenho instalado em minha m�quina...



-- 
Godoy. <[EMAIL PROTECTED]>

Desenvolvimento de Solu��es         --          Solutions Development
Conectiva S.A     -    www.conectiva.com.br     -   +55 (41) 360-2600
Conectiva Inc.    -    www.conectiva.com        -   +55 (41) 360-2600


Assinantes em 14/07/2001: 2261
Mensagens recebidas desde 07/01/1999: 122896
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
            mailto:[EMAIL PROTECTED]

Responder a