Como eu configuro o fstab para que uma partição possa ser usada por diferentes usuários simultaneamente?

0

Minha intenção é configurar uma unidade que qualquer usuário possa ler, gravar e executar. Além disso, os usuários devem poder usar a unidade ao mesmo tempo.

Eu tenho minha entrada fstab configurada assim:

/dev/sdc1     /media/data2     auto    rw,users,noauto, exec     0    0

A unidade é de 1 TB e formatada como FAT32. Neste momento, qualquer usuário pode montar a unidade. Um usuário que montou a unidade pode ler, gravar e executar, mas se outro usuário fizer logon e tentar gravar ou executar usando essa unidade enquanto o primeiro usuário a montou, ela não será permitida!

O segundo usuário pode desmontar a unidade e montá-la e usá-la conforme desejado, mas isso teria consequências para o primeiro usuário.

Como faço para configurá-lo para que vários usuários possam usar a unidade ao mesmo tempo?

    
por user137146 30.05.2012 / 20:42

1 resposta

1

Ou você segue o conselho no meu comentário e monta automaticamente a unidade na inicialização e não permite a montagem e a desmontagem pelos usuários alterando users para nouser

A outra possibilidade seria atribuir a todos os arquivos da unidade certos gids. (ids de grupo)

Mount options for fat

(Note: fat is not a separate filesystem, but a common part of the msdos, umsdos and vfat filesystems.)

uid=value and gid=value Set the owner and group of all files. (Default: the uid and gid of the current process.)

umask=value Set the umask (the bitmask of the permissions that are not present). The default is the umask of the current process. The value is given in octal.

dmask=value Set the umask applied to directories only. The default is the umask of the current process. The value is given in octal.

fmask=value Set the umask applied to regular files only. The default is the umask of the current process. The value is given in octal.

source monte homem

Então, como exemplo, para atribuir tudo na unidade, o uid root e o gid usam algo como uid=0,gid=0,umask=000 , isso deve fazer com que tudo na unidade seja de propriedade root, mas ainda possa ser usado por umask pública aberta.

Se você quer mais controle, você deve adicionar os usuários que estão autorizados a usar o conteúdo da unidade para um determinado grupo e procurar seu id, então você gosta como acima, mas substitua o gid pelo seu valor (diga 123 aqui ) uid=0,gid=123,umask=007 . isso deve fazer com que os arquivos (e diretórios) pertencentes ao usuário root e ao grupo que pertence ao 123, o torne legível, executável e gravável para eles, mas eles estão bloqueados para o público.

Nunca, na verdade, você deve ler as páginas de manual sobre mount , groups e umask , porque não posso garantir que o acima funcione. Mas eu ainda espero poder te empurrar na direção certa.

    
por 30.05.2012 / 23:24

Tags