Como as permissões de arquivo são armazenadas no inode?

1

Suponha que haja dois pc - "A" e "B". Então, se A baixa arquivos de B, qual seria a permissão de arquivo daquele arquivo baixado? É possível que o arquivo baixado em A tenha uma entrada Inode com todas as permissões de B & armazenar a conta de usuário de B como proprietária? Se for esse o caso, é impossível alterar a permissão desses arquivos em A, se "outros" [como em grupo de usuários, outros] não tem o direito de escrever naquele arquivo?

por exemplo. se esse é o caso , __x __x __x arquivo.txt [em B]

qual seria a permissão de arquivo em A desse mesmo arquivo baixado de B [por exemplo, através do vsftpd]?

  1. __ x __x __x arquivo.txt [Em A]

ou

  1. rw_x rw_x rw_x arquivo.txt [Em A] [isto é, definido pelo valor umask padrão de A]
por Debadyuti Maiti 13.04.2012 / 17:03

1 resposta

0

O arquivo baixado terá as permissões dependendo das configurações do sistema A (umask). Basicamente, no momento em que o arquivo é copiado, o arquivo pertence ao usuário em A. Para ser mais preciso, os dados do arquivo são transferidos para o cliente ftp no sistema A. Somente os dados, não os metadados (no Inode) que detêm direitos de acesso, propriedade, criam / acessam / modificam a data .... e outras coisas. Eu poderia baixar o arquivo via ftp e armazená-lo em um sistema de arquivos não-unix (FAT), por exemplo, que não tem nenhum ou um mecanismo de segurança completamente diferente.

Então, basicamente, no seu caso, o protocolo ftp é o problema.

Se você quiser também transferir as informações de propriedade, use tar , por exemplo, para arquivar o arquivo, incluindo (quase) todos os metadados. Em seguida, transfira o arquivo para A e extraia-o com as opções apropriadas para manter as propriedades originais.

    
por Ruediger 18.04.2012 / 20:59