Debian: umount / media / usb0: “Operação não permitida”

1

Eu recentemente mudei do Ubuntu 14.10 para o Debian Testing. No Ubuntu eu tinha um script de shell para fazer o backup de minha pasta pessoal em um pendrive. A última linha do script desmonta o pendrive. Adaptando-o ao sistema de arquivos do Debian, deve ser:

umount /media/usb0

(ou umount /media/usb que vincula a /media/usb0 ). Mas quando eu executo o script, esta última linha lança umount: /media/usb0: umount failed: Operation not permitted . Obviamente, com sudo funciona, mas eu estou querendo saber porque eu preciso ser sudo aqui (não era necessário no Ubuntu). Alguma idéia de como contornar isso, então como desmontar o stick USB sem ser root? (a parte restante do script é executada sem falhas).

Atualizar

Este é o meu / etc / fstab:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/sklar--vg-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=a90bee04-e08a-4a86-8465-762aca5719a4 /boot           ext2    defaults        0       2
/dev/mapper/sklar--vg-swap_1 none            swap    sw              0       0
/dev/sdb1       /media/usb0     auto    rw,user,noauto  0       0
    
por Marius Hofert 03.04.2015 / 14:53

2 respostas

2

Por padrão, mount só é permitido para raiz ou, se especificado em /etc/fstab , por usuários.

Agora, se a sua unidade USB for montada automaticamente sem ser especificada em /etc/fstab (ou manualmente por root ), ela não será montada com a opção user=youruser , por isso youruser não poderá umount isso.

Se a sua unidade USB estiver especificada na opção /etc/fstab with user , qualquer usuário poderá mount e o mesmo usuário (e root) poderá umount it.

O que você precisa é que sua unidade USB seja especificada em /etc/fstab , com user=youruser . Nesse caso, não importa se root ou youruser monta a unidade USB, youruser poderá umount it.

    
por 03.04.2015 / 15:24
3

Aqui estão linhas típicas em /etc/fstab para um dispositivo de armazenamento em massa USB externo.

UUID="4E1AEA7B1AEA6007" /mnt/passport  auto    rw,user,noauto  0       0

Este é o meu disco rígido Passport USB. Observe a palavra-chave user no quarto campo. Este campo (as opções de montagem associadas ao sistema de arquivos) informa ao sistema para permitir que os usuários montem e desmontem o dispositivo. Existem outras opções, mas o uso de user é bastante comum e típico. O UUID é obtido de blkid e é um identificador para o dispositivo de armazenamento.

Para mais detalhes, consulte man mount , especificamente a seção "As montagens não-superusuário". Isso diz:

The non-superuser mounts.

Normally, only the superuser can mount filesystems. However, when fstab contains the user option on a line, anybody can mount the corresponding system.

Thus, given a line

 /dev/cdrom  /cd  iso9660  ro,user,noauto,unhide

any user can mount the iso9660 filesystem found on his CDROM using the command

 mount /dev/cdrom

or

 mount /cd

For more details, see fstab(5). Only the user that mounted a filesystem can unmount it again. If any user should be able to unmount, then use users instead of user in the fstab line. The owner option is similar to the user option, with the restriction that the user must be the owner of the special file. This may be useful e.g. for /dev/fd if a login script makes the console user owner of this device. The group option is similar, with the restriction that the user must be member of the group of the special file.

    
por 03.04.2015 / 15:07