2010-08-11 16:35:45 +0000 2010-08-11 16:35:45 +0000
45
45

Modificar a entrada fstab para que todos os utilizadores possam Ler e Escrever num EXT4 Volume

Eu tenho uma caixa Ubuntu 10.04 com uma partição EXT4. Esta partição está definida para montar automaticamente em /etc/fstab. Para efeitos deste post, vamos chamar-lhe: /media/foo.

Infelizmente, apenas o root pode criar/eliminar ficheiros/directórios no sistema de ficheiros raiz do foo. Para que outros utilizadores possam executar ficheiros/io neste volume, root precisa de criar um directório e chmod as permissões para outros.

Gostaria de montar o volume de forma a que qualquer pessoa pudesse ler/escrever o volume sem a necessidade de root a chmod.

Abaixo está a minha entrada fstab:

/dev/sda8 /media/foo ext4 rw,user,exec 0 0

A entrada tinha originalmente defaults em vez de rw,user,exec. Adicionei as entradas adicionais, nomeadamente, rw para que qualquer utilizador possa ler/escrever.

Infelizmente, a entrada fstab não funciona. Montada bem, mas ainda requer a intervenção do root.

E, caso alguém pergunte, basta correr: chmod -R 777 * no /media/foo como root não funciona.

Respostas (7)

47
47
47
2010-08-11 16:49:19 +0000

A opção de montagem user só permite que o sistema de ficheiros seja montado por qualquer utilizador. A opção rw faz com que o sistema de ficheiros não seja apenas de leitura. Terá de usar permissões para tornar o directório principal gravável.

chmod 777 /media/foo

O comando chmod que mostra apenas afecta os ficheiros existentes within /media/foo.

27
27
27
2011-04-14 15:57:53 +0000

Penso que seria mais simples alterar a entrada fstab para:

/dev/sda8 /media/foo ext4 rw,user,exec,umask=000 0 0

umask=000 significa que qualquer pessoa pode ler, escrever ou executar qualquer ficheiro ou directório em foo. A predefinição habitual é 022, o que significa que os utilizadores não podem escrever.

8
8
8
2011-10-22 11:33:31 +0000

Tive o mesmo problema com o openSUSE, mas penso que a solução também se pode aplicar a este caso. Todos os utilizadores que quero partilhar o sistema de ficheiros montados pertencem ao mesmo grupo primário: utilizadores

Tenho a seguinte linha na minha fstab:

/dev/<partition> <mount_point> ext4 rw,acl 0 0

e corri os seguintes comandos:

sudo chgrp -R users <mount_point>
sudo setfacl -d -m g::rwx <mount_point>

para que os ficheiros ou directórios recentemente criados obtenham essas permissões. Isto implica que você tem o pacote acl instalado.

3
3
3
2010-08-11 16:48:53 +0000

Bem, para começar, você quer ter certeza de que o diretório de /media/foo em si é gravável. Se ainda não estiver, corra o seguinte comando:

chmod +w /media/foo

Lembre-se, a estrela só se aplica ao conteúdo visível do directório, não ao directório em si nem a quaisquer ficheiros que não estejam visíveis.

1
1
1
2012-12-18 15:31:45 +0000

Há alguns anos atrás, defini o grupo do ponto de montagem para o grupo plugdev, acrescentei o utilizador a esse grupo. Desta forma, ao criar novos grupos, é possível dar permissões por utilizador. Para uso doméstico, é suficiente definir permissões de pontos de montagem para outros: ler/escrever/executar como escrito acima.

Eu fiz isso com ‘sudo nautilus &’ no terminal e clique com o botão direito -> propriedades -> direitos, mas qualquer outro gerenciador de arquivos rodando como root estaria bem.

1
1
1
2013-08-20 16:47:44 +0000

Experimentar,

sudo setfacl -R -d -m u::rwx,g::rwx,o::rwx <mount_point>
0
0
0
2020-02-04 04:38:12 +0000

Outra forma é antes de o montar, você pode dar a propriedade necessária para o ponto de montagem. Para que, quando o montar, o utilizador requerido tenha a sua propriedade.