Quando insiro um pen drive, cartão de memória ou disco rígido USB, para desmontá-lo pela linha de comando, preciso usar:
sudo umount /media/the_device
Porém, posso desmontar o dispositivo em um gerenciador de arquivos como o Nautilus simplesmente clicando no botão ejetar ou usando o menu de contexto do dispositivo.
Qual é a justificativa para a diferença? Como posso alterá-lo para poder desmontar da linha de comando sem precisar de privilégios de root? Mudar isso é uma má ideia?
Edit: Caso tenha mudado, estou executando o 9.04. Eu executei a maioria das versões 5.10--9.04 e, tanto quanto me lembro, sempre foi assim.
command-line
umount
sudo
Vanden
fonte
fonte
nautilus-open-terminal
plugin.Respostas:
O Nautilus não desmonta o dispositivo diretamente; ele fala sobre o DBus com um daemon do sistema (udisks-daemon) e pede para desmontar.
O daemon verifica se você tem permissão para fazer isso, entrando em contato com outro daemon do sistema, o PolicyKit.
O PolicyKit usa a configuração definida em
/usr/share/polkit-1/actions/org.freedesktop.udisks.policy
(a menos que o administrador do sistema local a substitua/etc/polkit-1
). Esse arquivo informa ao PolicyKit que os usuários com sessões de console ativas podem desconectar unidades, portanto o PolicyKit conversa com um terceiro daemon, o ConsoleKit, para verificar se você possui sessões de console ativas. O login via gdm conta como uma sessão do console; o login via ssh não.Existe uma ferramenta de linha de comando
udisks
que permite desmontar dispositivos sem usar o sudo, usando o mesmo mecanismo:que desmonta o sistema de arquivos; Também posso destacar o dispositivo inteiro com
o que escurece o LED da minha chave USB.
fonte
gvfs-mount
agora trabalhaA situação pode ter mudado - no atual Ubuntu 10.04, umount funciona sem sudo para drives USB. Geralmente eu acho que o comando
(gvfs-mount está no pacote gvfs-bin) deve sempre funcionar.
fonte
As respostas atuais estão obsoletas. Experimentar:
obtenha as partições montadas atuais com, por exemplo:
fonte