fstab linha para a unidade de montagem automática que todos os usuários podem ler / gravar

1

Instalei um cabo que conecta a conexão da placa-mãe SATA da CPU a uma conexão ESATA de unidades removíveis.

Gostaria de poder trocar unidades na conexão ESATA e fazer com que todos os usuários possam ler e gravar nessas unidades.

Eu criei o diretório /archive/ onde gostaria que a (s) unidade (s) fosse montada.

As unidades são todas formatadas como Fat 32 - mas no futuro eu posso usar o HFS para formatação.

Quando usei o comando (como root):

mount /dev/sdc1 /archive

a unidade foi montada (mas somente para leitura)

O que posso usar no meu arquivo /etc/fstab que permitirá que as unidades sejam montadas e desmontadas por todos os usuários no sistema? (lendo e escrevendo)

Além disso, poderei montar e desmontar essas unidades sem desligar? ou precisarei reinicializar toda vez que quiser trocar de disco?

    
por evilblender 04.01.2011 / 20:34

2 respostas

5

What can I use in my /etc/fstab file that will allow drives to be mounted and unmounted by all users on the system? (both reading and writing)

Se for um computador pessoal, seria melhor usar algo como udisks (que o GNOME usa para dispositivos de montagem automática), como em udisks --mount /dev/sdc1 .

Outra alternativa é pmount .

Mas se você precisar que ele funcione com o utilitário mount , e se você puder garantir que o nó do dispositivo nunca será alterado, isso deve funcionar:

/dev/sdc1  /archive  auto  users,uid=0,gid=0,fmask=0111,dmask=0,file_umask=0111,dir_umask=0,utf8  0  0

fmask / dmask são para msdos / vfat filesystems, file_umask / dir_umask são para hfs . Em ambos os casos, todos os arquivos possuem permissões 0666 e diretórios 0777.

Edit: Isso pode ajudar. Executar através de sudo .

#!/usr/bin/env bash
device=/dev/sdc1
mountpoint=/archive
# You can also use "uid=$SUDO_UID,gid=$SUDO_GID"
options="users,uid=0,gid=0,utf8"
# sets TYPE to the detected type; also UUID, LABEL where supported by filesys.
. <(blkid -c /dev/null -o export "$device")
case $TYPE in
vfat) options="$options,fmask=0111,dmask=0" ;;
hfs)  options="$options,file_umask=0111,dir_umask=0" ;;
esac
mount -t "$TYPE" -o "$options" "$device" "$mountpoint"
    
por 04.01.2011 / 21:02
-1

link , por favor, tente o google primeiro na próxima vez. e só assim você sabe, nenhum usuário pode logar como root. o comando su é necessário para toda e qualquer operação de superusuário.

    
por 04.01.2011 / 20:47