Resolvendo problemas de permissão ao usar o disco rígido externo EXT4 com várias instalações do Linux

16

Olá eu tenho um disco rígido externo e desde que eu só uso o Ubuntu e Fedora eu decido a formatar meu disco rígido para ext4 está tudo bem.

O problema é que quando eu montei a unidade eu preciso mudar a permissão para que eu possa ler e escrever

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

    
por Javier Gonzalez 08.11.2010 / 01:26

6 respostas

5

Por mais que possa ser de mim, vou ter que responder a pergunta com outra pergunta. Se tudo o que estamos falando é para um sistema operacional, então seria

sudo chown -R (nome de usuário) / dev / (nome do dispositivo) ( ubuntu )

ou apenas chown -R (nome de usuário) / dev / (nome do dispositivo) fedora - sem sudo, apenas execute o comando do root.

A parte do scratcher de macarrão, e a parte para a qual não tenho boas respostas, é como fazer para que você não tenha que digitar novamente manualmente quando você vai e volta entre as distros. Eu quase ficaria tentado a adicionar a linha ao meu ~ / .bashrc, mas provavelmente há uma maneira melhor que eu não conheço ou que ainda não pensei.

    
por user2367 08.11.2010 / 01:38
10

A solução mais simples é certificar-se de que o seu & amp; As contas de usuários do Fedora possuem 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 & amp; Ubuntu iniciá-los em 1000, então é muito provável que em um SO você seja usuário número 500 e no outro você seja usuário número 1000. O sistema de arquivos usa este número UID para manter o controle de permissões, então se você mesmo UID, eles serão considerados o mesmo usuário e nenhum problema de permissão acontecerá.

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

    
por JanC 08.11.2010 / 01:54
3

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

Para mais informações sobre o uso do / etc / fstab: link

    
por maco 08.11.2010 / 01:38
2

Infelizmente, o kernel Linux impõe a permissão POSIX no ext2 / ext3 / ext4 FS.

Você pode solucionar a permissão POSIX com o grupo compartilhado. Eu faço a pergunta correspondente: link mas afinal eu fiz pesquisa própria .

Descobri que o grupo sys partilha id 3 no Debian, Ubuntu, RedHat, Fedora, CentOS, Suse, FreeBSD, OpenBSD, NetBSD, MacOSX, Solaris.

Com essa descoberta em mente, uma solução pode parecer:

$ sudo chgrp -R sys /mnt/data/dir
$ sudo chgmod -R g+s /mnt/data/dir
$ sudo fsetacl -R -m g:sys:rwx /mnt/data/dir
$ sudo fsetacl -R -d -m g:sys:rwx /mnt/data/dir

e sabor disso (sempre que você estiver no Linux / FreeBSD / MacOSX / Solaris):

$ sudo adduser user sys

Veja também:

por gavenkoa 01.04.2016 / 19:19
1

Você pode tentar usar o exfat ou o ntfs. Para mim funciona assim. Mas eu não sei agora se funciona com todas as permissões de arquivo. Acho que não.

    
por d3rdon 10.03.2014 / 15:38
1

Esta é uma ligeira variação da abordagem do @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 Documentos /

Isso significa que 12000 é o GID atual dos dados na unidade, e os dados podem ser lidos e executados (não podem ser gravados) por nenhum 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
    
por jadelord 20.05.2018 / 10:17