Como montar uma partição ext4 e ter permissão de gravação?

20

Eu definir o /etc/fstabarquivo para que eu possa montar uma partição ext4 na inicialização e eu fiz isso com as seguintes opções: rw, auto, nouser, exec, sync.

O problema é que eu não posso criar ou excluir qualquer arquivo nessa partição sem usar sudo, que eu acho ainda mais intrigante porque eu montou uma ntfspartição (com estas opções: rw, auto, user, noexec, sync) e eu não tive a mesmo problema, eu posso ler e escrever na partição NTFS sem usar o sudo.

Como montar uma partição ext4 e ter permissões de leitura / gravação nela?

Sameh Hany
fonte

Respostas:

16

Primeiro, seria útil verificar o UUID da unidade usando o seguinte comando:

ls -l /dev/disk/by-uuid

Na minha experiência, eu costumo montar um disco rígido formatado em EXT4 usando os padrões e nunca tive erros nas permissões de gravação.

Minha /etc/fstabaparência é a seguinte:

UUID=004f9bfa-fb5a-438c-8a5a-dc04fa6f2d3e /media/MYCH0  auto defaults 0 0 #external hdd

se tudo falhar, você também pode tentar se definir como proprietário, fazendo o seguinte:

sudo chown username:username /media/mountpoint

Para referência adicional, você pode dar uma olhada no seguinte:
http://ubuntuforums.org/showthread.php?t=1482818

m.devrees
fonte
1
Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
user98085
1
@ FEichinger Obrigado pelo aviso, eu editei minha postagem.
m.devrees
Maravilhoso. No entanto, inclua o link da fonte, pois ele pode ter mais informações. De fato, tente sempre incluir o material que você usou para encontrar a resposta. :)
user98085
thanx, que ajudou
Sameh Hany
3

Talvez isso não ocorra devido ao problema de montagem, mas à permissão. Você pode não ter permissão suficiente para escrever na unidade / pastas ou não é o proprietário.
Como você não forneceu o ponto de montagem, assumimos a partição montada em /media/foo
Para possuir um diretório, abra um terminal e execute sudo mkdir /media/foo/test; sudo chown $USER /media/foo/test. Agora você deve conseguir escrever dentro do teste de pasta .
Se você deseja escrever na pasta, existem duas opções.
1. possui os dados por sudo chown $USER /media/foo.
2. Permitir gravação para outros usuários sudo chmod o w /media/foo
Raramente algumas pessoas interessadas em escrever, têm acesso de leitura a todo o conteúdo para todos os usuários, como uma parte do Windows no Linux. Comandoschmod e chowntem uma opção-Rque altera recursivamente o modo de todos os dados sob ele. Mas isso não é recomendado, a menos que você saiba o que faz. Se você usar o -R na partição de um sistema operacional, ele poderá se tornar funcional.

Prinz
fonte
5
recursiva 777 chmod é definitlely uma idéia muito ruim
kiwy
@Kiwy, atualizado. esperando +1
Prinz
2
Até onde eu sei, o que você diz é muito impreciso e chmod 777 -Rainda falta um aviso importante . Eu acho que você não usar janelas que muitas vezes, porque ele faz grupos punho e acesso do usuário no sistema de arquivos desde o Windows 2000 NT
kiwy
@Kiwy. Atualizada. Quero dizer partição do Windows no Linux. Uma partição do Windows tem acesso de gravação a todos os usuários do Linux?
Prinz
e se eu quiser que o disco rígido possa ser usado por qualquer pessoa que o conecte ao computador e não precise lidar com permissões todas as vezes?
askcompu
2

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

Com o grupo comum entre hosts e setgidbit ou ACL, você pode compartilhar volume externo entre hosts diferentes e manter a permissão de leitura / gravação. Um exemplo dessa configuração é:

$ 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
$ sudo adduser user sys

Leia mais em /unix/126213/external-hard-drive-permissions-ext4/

Consulte também Solucionando problemas de permissão ao usar o disco rígido EXT4 externo com várias instalações linux

gavenkoa
fonte