Quão portáteis são os comandos chmod e chown?

1

Vamos supor que um arquivo seja de propriedade de um usuário chamado mrxyz com UID e GID 1000, e tenha permissões RW para o arquivo (especialmente em ext file-systems) . Agora, se o arquivo for trazido para o meu sistema, meu usuário hash com UID 1000 herdará as permissões ou terei que fazer alterações para ajustar meu contexto? Então, basicamente, eu quero saber como alterar a propriedade e a permissão com chown e chmod funcionam do ponto de vista da portabilidade?

PS. Foi uma curiosidade levantada neste comentário "... haveria problemas com permissões / propriedade se eu conectei o disco em outra caixa? " que eu postei este Q. (Então, seria ótimo ter respostas cobrindo a portabilidade dos arquivos, bem como do sistema de arquivos.)

    
por precise 17.01.2014 / 06:32

2 respostas

7

Depende de como você o traz para seu computador e de quem e como você extrai esse arquivo.

Em um arquivo .tar , o nome do usuário e o UID são gravados. Se você extrair isso como você mesmo, os arquivos receberão seu UID e GID, se você tentar extraí-lo como root , ele tentará restaurar o UID com base no nome de usuário e não conseguirá encontrá-lo com base no UID. As permissões são normalmente influenciadas pelo seu umask ao extrair como usuário normal, não ao extrair como root . Várias opções de linha de comando para tar influenciam ( --numeric-owner , --preserve , --same-permissions ).

Outros programas como cpio têm comportamento similar, mas claro, diferentes opções de linha de comando.

Supondo que você extraia como você mesmo (e não como root ), seu umask atual provavelmente é o fator determinante. Experimente e se você tiver problemas específicos com o mecanismo de transporte para fazer as coisas funcionarem, volte e pergunte (ou atualize a questão).

    
por 17.01.2014 / 08:10
0

Apenas o UID conta. Se ls -l mostrar um arquivo de propriedade do tstaerk no meu computador, ele pode ser um hash no seu computador. Então você tem permissão para modificar (no caso de rwx ------). Isso é comum não apenas em sistemas de arquivos ext.

    
por 17.01.2014 / 08:09