Permissões da unidade flash (ext4) em vários computadores

3

Eu tenho uma unidade flash de 32 GB, formatada como ext4 (estou usando para armazenar arquivos maiores que a formatação do fat32), que configurei usando meu computador, no qual sou o administrador e o único usuário. Neste computador eu possuo o pen drive e posso usá-lo.

Em outro computador Ubuntu (tenho direitos administrativos, mas não sou o usuário principal), é montado sob o usuário principal e não consigo acessá-lo.

Eu tentei alterar a propriedade da unidade flash no outro computador para o meu usuário, mas, em seguida, de volta ao meu computador, ela pertence a 1001 - usuário # 1001 .

Alguém pode me dizer por que isso é, e há alguma maneira de contornar isso?

Qualquer ajuda será apreciada.

Obrigado.

    
por Jǝssǝ 11.09.2017 / 18:40

1 resposta

2

Eu resolvi essa questão! (Depois muito da pesquisa). Veja a resposta (bastante longa) abaixo.

Nota: acredito que esta solução também funcionará para sistemas de arquivos ntfs, que possuem o mesmo 'capricho'.

Problema:

Esse problema tem tudo a ver com ID do usuário e ID do grupo .

Um sistema de arquivos ext4 é de propriedade de um usuário, mas sua propriedade é reconhecida pelo ID do usuário ou uid em vez do nome do usuário. Geralmente, ele também pertence ao grupo desse usuário, que possui o mesmo id (id de grupo ou gid , ou seja, se uid = 1002 gid = 1002) Em outras palavras, se o usuário 'A' possuir o sistema de arquivos em um computador e tem o uid 1001, o usuário 'E' em outro computador que também possui o uid de 1001 possui automaticamente o sistema de arquivos.

O ID do usuário do Ubuntu começa em 1000, o que significa que como eu sou o único usuário no meu computador, meu uid é 1000. No outro computador, no entanto, meu uid é 1001. É por isso que ele é montado usuário nesse computador. Ele está sendo montado sob o mesmo uid.

Solução:

Como dito acima, um sistema de arquivos de propriedade de um usuário é geralmente de propriedade de seu grupo. Grupos de usuários podem conter mais de um usuário, então você pode se adicionar ao grupo que possui o sistema de arquivos.

Você pode usar:

sudo adduser [user] [group] ou sudo usermod -a -G [group name] [user name]

(Para mais informações sobre estes comandos, veja this question .

para adicionar um usuário a um grupo de usuário existente, dando a ele acesso a arquivos de propriedade desse usuário.

Adicione seu usuário ao grupo, verifique se o grupo do proprietário tem acesso total ao sistema de arquivos e se o problema foi resolvido!

    
por Jǝssǝ 22.09.2017 / 16:21