Existe uma maneira de armazenar as permissões do usuário “não numericamente” em um sistema de arquivos?

0

Eu apenas movi uma unidade de um computador para outro e percebi que os arquivos não estavam mais acessíveis devido à incompatibilidade de UID. Meu usuário tinha UID 1000 em um computador e na unidade, enquanto meu usuário tinha UID 1001 no outro computador.

Existe uma maneira de armazenar permissões em um sistema de arquivos para que não se dependa de UIDs correspondentes em todos os computadores? As ACLs e xattrs armazenam UIDs ou nomes de usuários?

    
por user1202136 30.12.2016 / 10:31

1 resposta

1

Resposta curta: Não. Sua pergunta não diz qual sistema de arquivos está no disco que você está movendo, mas o fato de conter um UID em um sistema Linux sugere que é uma variante do EXT, do UID, do GID, etc. são armazenados na estrutura INODE como números inteiros - veja link .

Se você quiser mover os dados de maneira agnóstica, poderá formatar o disco para algo como FAT32, que não armazena informações de propriedade, mas perde coisas como diferenciação de maiúsculas e minúsculas em nomes de arquivos e registro no diário para proteger contra erros de gravação. / p>

Se você tiver apenas um pequeno número de computadores, a melhor opção é criar todos os seus usuários e grupos com os mesmos IDs. Leia a documentação do useradd / adduser e groupadd / addgroup para sua distro em particular para ver como especificar o número.

    
por 31.12.2016 / 02:15