Modifique a entrada fstab para que todos os usuários possam ler e gravar em um volume EXT4

43

Eu tenho uma caixa Ubuntu 10.04 com uma partição EXT4. Esta partição está configurada para ser montada automaticamente em /etc/fstab . Para os fins deste post, vamos chamá-lo: /media/foo .

Infelizmente, apenas root pode criar / excluir arquivos / diretórios no sistema de arquivos raiz de foo . Para outros usuários executarem o arquivo / io nesse volume, root precisa criar um diretório e chmod as permissões para outras pessoas.

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

Abaixo está minha entrada fstab :

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

A entrada originalmente tinha defaults em vez de rw,user,exec . Eu adicionei as entradas adicionais, ou seja, rw para que qualquer usuário possa ler / escrever.

Infelizmente, a entrada fstab não funciona. Ele monta bem, mas ainda requer que root intervenha.

E, apenas no caso de alguém perguntar, basta executar: chmod -R 777 * on /media/foo as root não funciona.

    
por Phanto 11.08.2010 / 18:35

6 respostas

44

A opção de montagem user permite que o sistema de arquivos seja montado por qualquer usuário. A opção rw faz com que o sistema de arquivos não seja somente leitura. Você terá que usar permissões para tornar o diretório pai gravável.

chmod 777 /media/foo

O comando chmod exibido apenas afeta os arquivos existentes dentro de /media/foo .

    
por 11.08.2010 / 18:49
23

Acho mais fácil alterar a entrada do fstab para:

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

umask=000 significa que qualquer pessoa pode ler, gravar ou executar qualquer arquivo ou diretório no foo. O padrão usual é 022, o que significa que os usuários não podem escrever.

    
por 14.04.2011 / 17:57
8

Eu tive o mesmo problema no openSUSE, mas acho que a solução pode se aplicar a isso também. Todos os usuários que eu quero compartilhar o sistema de arquivos montado pertencem ao mesmo grupo primário: usuários

Eu tenho a seguinte linha no meu fstab:

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

e eu corri os seguintes comandos:

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

para que os arquivos ou diretórios recém-criados obtenham essas permissões. Isso implica que você tenha o pacote acl instalado.

    
por 22.10.2011 / 13:33
2

Bem, por um lado, você quer ter certeza de que o diretório / media / foo em si seja gravável. Se ainda não estiver, execute o seguinte comando:

chmod +w /media/foo

Lembre-se, star só se aplica ao conteúdo visível do diretório, não ao diretório em si nem a arquivos que não são visíveis.

    
por 11.08.2010 / 18:48
1

Tente,

sudo setfacl -R -d -m u::rwx,g::rwx,o::rwx <mount_point>
    
por 20.08.2013 / 18:47
0

Há alguns anos eu configurei o grupo do ponto de montagem para o grupo plugdev, adicionei o usuário a esse grupo. Dessa forma, criando novos grupos, é possível conceder permissões por usuário. Para uso doméstico, basta definir as permissões do ponto de montagem para outras pessoas: ler / gravar / executar conforme descrito acima.

Eu fiz isso com 'sudo nautilus &' no terminal e clique direito - > propriedades - > direitos, mas qualquer outro gerenciador de arquivos em execução como root seria bom.

    
por 18.12.2012 / 16:31