Como tornar um arquivo ext4 gravável na montagem por um usuário (não raiz)

5

Eu tenho tentado escrever em uma partição recém-criada Meu bloco de partição é / dev / sda6

Não consigo escrever nada nessa partição. Meu arquivo fstab correspondente é este

/dev/disk/by-id/ata-WDC_WD5000BEVT-24A0RT0_WD-WXD1EA0TV384-part7 swap                 swap       defaults              0 0
UUID=827020aa-bccf-493e-acdc-21dd8eb98639 /                    btrfs      defaults              1 1
/dev/disk/by-id/ata-WDC_WD5000BEVT-24A0RT0_WD-WXD1EA0TV384-part8 /boot                ext4       acl,user_xattr        1 2
proc                 /proc                proc       defaults              0 0
sysfs                /sys                 sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
/dev/sda6            /home/hawk/gentoo            ext4       users,gid=users,fmask=133,dmask=022                   1 2

Se eu formatá-lo de volta para qualquer outro sistema de arquivos baseado em Windows, como gordura, eu posso ler e escrever

    
por manugupt1 03.03.2012 / 15:07

3 respostas

3

Você não pode; ext [234] não suporta as opções uid / gid ou qualquer outra maneira de substituir as permissões no disco no momento da montagem. Você deve definir as permissões corretamente no disco como root.

    
por 02.03.2014 / 05:13
0

Não tenho certeza se você ainda está enfrentando este problema, mas concordo com @htor quanto aos valores desnecessários de fmask (e dmask ?) - a menos que você saiba o que está fazendo. Eu não tenho uma partição ext4 real, mas a seguinte entrada /etc/fstab funciona muito bem para uma partição ext3:

/dev/sda1       /virtual        ext3    noatime,users,acl,user_xattr   1 2

Mais um ponto, olhando para o ponto de montagem ( /home/hawk/gentoo ), parece que você está montando uma partição que é usada em uma distribuição diferente (Gentoo) em sua distribuição atualmente em execução. Em caso afirmativo, certifique-se de usar o valor gid= que corresponde ao ID de grupo correspondente de seu usuário da distribuição original (Gentoo).

    
por 03.08.2013 / 22:18
0

Uma pergunta semelhante surgiu em [ Como as opções de montagem fstab funcionam em conjunto com permissões definidas por arquivo no linux e obtivemos uma resposta detalhada da comunidade!

A coisa com etx4 é que as opções de montagem no fstab são usadas em combinação com as permissões armazenadas para cada arquivo. Isto é claro, ao contrário do NTFS, que não tem permissões de linux associadas por arquivo e, portanto, aceita tais argumentos apenas a partir das opções de montagem do fstab.

Então, para fazer um arquivo armazenado em um sistema de arquivos EXT4 gravável por um certo usuário, você precisa de ambos:

1) monte o disco com o rw ou o padrão para permitir a gravação no sistema de arquivos em geral AND

2) ter um conjunto de permissões definido para cada arquivo, como o usuário CAN escrever para ele, isso pode ser obtido de várias maneiras.

a) Se o arquivo for proprietário pelo usuário e permissão de gravação for concedida ao proprietário

[sudo] chown user:user file e [sudo] chmod u+w file

b) Se o arquivo for pertencente ao grupo , o usuário pertence e a permissão de gravação é concedida ao grupo

[sudo] chown other_user:users file
[sudo] chmod g+w file


c) se o arquivo tiver permissão para gravar por qualquer pessoa :

[sudo] chmod a+w file

    
por 17.07.2016 / 13:26

Tags