desmonta uma unidade ntfs externa como não raiz

4

Eu tenho ntfs-3g instalado e uso esta regra do udev para montar automaticamente unidades externas automaticamente. Quando tento desmontar como não-raiz, diz:

umount: /media/umm is not in the fstab (and you are not root)

O dispositivo é montado como:

/dev/sdc1  fuseblk    150G  143G  6.6G  96% /media/umm

e faz parte do grupo users . Eu fiz um chkdsk em uma máquina Windows para garantir que não ocorressem erros no sistema de arquivos.

Alguma idéia?

(pessoalmente prefiro não usar o ntfs, mas preciso dele para compartilhar com todos os sistemas não UNIX e permitir arquivos > 4GB).

    
por invert 27.07.2012 / 19:59

2 respostas

3

É assim que o sistema é projetado.

Como o sistema de arquivos está sendo montado pelo root e não está listado em /etc/fstab com a opção user , somente o root pode desmontá-lo. Você não pode mudar esse comportamento.

O que você pode fazer é modificar seu script para montá-lo em um local que você possui como usuário. Você também precisará tornar o dispositivo de bloco legível / gravável por você.

Isso seria mudar isso:

ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}"

Para isso:

ACTION=="add", RUN+="/bin/chown invert:invert /dev/%k", RUN+="sudo -u invert /bin/mkdir -p /home/invert/media/%E{dir_name}", RUN+="sudo -u invert /bin/mount -o $env{mount_options} /dev/%k /home/invert/media/%E{dir_name}"

Dar aos usuários acesso direto de leitura / gravação para bloquear dispositivos não é algo a ser encorajado, mas se esta for apenas sua estação de trabalho, a redução na segurança é provavelmente insignificante.

    
por 27.07.2012 / 23:12
0

Se você estiver usando ubuntu , acho que usar disk utility (na verdade, feito por RedHat ) fará isso muito bem

    
por 28.07.2012 / 20:47