Resolvendo problemas de permissão ao usar disco rígido EXT4 externo com múltiplas instalações do Linux

Resolvendo problemas de permissão ao usar disco rígido EXT4 externo com múltiplas instalações do Linux

Tenho um disco rígido externo e como só uso Ubuntu e Fedora decido formatar meu disco rígido para ext4 está tudo bem.

O problema é que quando monto a unidade preciso alterar a permissão para poder ler e escrever.

Que tipo de permissão devo usar? adm meu nome de usuário?

Responder1

A solução mais simples é garantir que suas contas de usuário Ubuntu e Fedora tenham o mesmo ID de usuário (UID).

Eu acho que o Fedora inicia contas de usuário em 500 por padrão, enquanto o Debian e Ubuntu as iniciam em 1000, então é muito provável que em um sistema operacional você seja o usuário número 500 e no outro você seja o usuário número 1000. O sistema de arquivos usa este número UID para acompanhar as permissões, portanto, se você garantir que eles tenham o mesmo UID, eles serão considerados o mesmo usuário e nenhum problema de permissão ocorrerá.

Eu acho que o melhor que você pode fazer é tornar ambos UID = 1000, então altere o UID no sistema Fedora e certifique-se de que todos os arquivos no disco externoe no $HOME do usuário na instalação do Fedorasão propriedade do UID 1000. Depois disso, você não deverá mais ter problemas de permissão.

Responder2

Por mais ridículo que seja da minha parte, terei que responder à pergunta com outra pergunta. Se tudo o que estamos falando é de um sistema operacional, então seria

sudo chown -R (user name) /dev/(device name)

(Ubuntu)

ou apenas

chown -R (user name) /dev/(device name)

fedora- não sudo, apenas execute o comando do root.

A parte do raspador de macarrão, e a parte para a qual não tenho boas respostas, é como fazer com que você não precise redigitar manualmente ao alternar entre distros. Eu quase ficaria tentado a adicionar a linha ao meu ~/.bashrc, mas provavelmente há uma maneira melhor que não conheço ou na qual ainda não pensei.

Responder3

Em /etc/fstab você pode colocar uid=1000 (no Ubuntu - é 500 no Fedora) para que a unidade seja de propriedade do seu usuário (supondo que você seja o primeiro usuário, blá, blá, blá... se não, seu usuário uid from id) e umask=000 se você quiser que todos os usuários tenham acesso (ou 077 apenas para aquele especificado por uid= - é uma máscara, então você coloca o oposto do que você usaria como chmod)

Para mais informações sobre como usar /etc/fstab: http://ubuntulinuxtipstricks.blogspot.com/2008/02/fun-with-etcfstab.html

Responder4

Esta é uma ligeira variação da abordagem de @gavenkoa de usar grupos compartilhados e não envolve modificação da unidade montada.

Verifique qual ID de grupo (GID) é usado na unidade montada.

su
cd /mnt/data/dir  # or wherever it is mounted
ls -l

Digamos que você veja algo semelhante ao seguinte:

drwxr-xr-x 3 12588 12000  4096 30.06.2017 11:22 Documents/

Isso significa 12000que é o GID atual dos dados na unidade, e os dados podem ser lidos e executados (embora não possam ser gravados) por qualquer outro usuário do grupo. Crie um novo grupo (por exemplo, driveusers) e adicione seu usuário atual ao novo grupo:

groupadd -g 12000 driveusers
sudo gpasswd -a $USER driveusers  # add the current user to the new group
sudo chmod 770 /mnt/data/dir      # optional, just to ensure the drive mount is accessible to user and group of the drive

informação relacionada