Os links de dispositivos na barra lateral do Nautilus (Arquivos) não serão montados / desmontados

0

Eu configurei meu MacBook Pro 8,1 para o Ubuntu 13.04 + OSX Mountain Lion de inicialização dupla.

Após a conclusão da instalação, mudei meu UID do Linux para 501 para que ele corresponda ao UID na instalação do OSX. Eu atualizei todas as permissões de arquivo, o Ubuntu parecia não ter problemas.

Eu posso montar as partições do OSX no terminal (e eu não preciso do sudo para fazer isso):

/usr/bin/udisks --mount /dev/sda3

e eles montam para

/media/<device name>

Eu também posso ler as partições do OSX e gravar na partição não-processada do OSX.

No Nautilus, há links para as partições em Dispositivos na barra lateral, mas esses links não montam as partições com as quais eles se conectam. Recebo uma mensagem dizendo que o local não pode ser exibido e não tenho as permissões necessárias.

Se eu montar as partições através do terminal primeiro, então os links da barra lateral funcionam, mas os links não funcionarão para desmontar sem autenticar, aparece uma mensagem dizendo que eles foram montados por outro usuário.

De acordo com /var/log/syslog , clicar no link usa o UID correto

Jul 15 17:42:34 silverfox dbus[930]: [system] Activating service name='org.freedesktop.hostname1' (using servicehelper)
Jul 15 17:42:34 silverfox dbus[930]: [system] Successfully activated service 'org.freedesktop.hostname1'
Jul 15 17:42:41 silverfox udisksd[1920]: Mounted /dev/sda3 at /media/mathew/book on behalf of uid 501
Jul 15 17:50:24 silverfox dbus[930]: [system] Activating service name='org.freedesktop.hostname1' (using servicehelper)
Jul 15 17:50:24 silverfox dbus[930]: [system] Successfully activated service 'org.freedesktop.hostname1'

Jul 15 17:50:26 silverfox udisksd[1920]: Cleaning up mount point /media/mathew/book (device 8:3 is not mounted)
Jul 15 17:50:26 silverfox udisksd[1920]: Unmounted /dev/sda3 on behalf of uid 501

Qual é a diferença entre o que eu faço através do terminal e o que a Nautilus está fazendo?

Algum conselho sobre como eu posso entender um pouco mais e corrigir isso?

    
por compound eye 16.07.2013 / 06:15

1 resposta

1

Bem, eu nunca descobri o que eu fiz de errado, então eu deletei tudo e reinstalei. Desta vez eu criei outro usuário administrador primeiro então usei isso para criar meu usuário com o uid 501, em vez de começar com o uid 1001 e mudar para 501.

Eu sou novato no Linux, então eu não fiz isso da maneira mais eficiente, mas parece ter funcionado. Foi o que eu fiz:

No terminal com meu primeiro login de usuário administrador

sudo useradd -u 501 -m <my new admin user>
sudo adduser <my new admin user> sudo

procurando no meu histórico bash, pareço ter feito as duas coisas, o que, com certeza, é redundante:

sudo adduser -s /bin/bash <my new admin user>
sudo usermod -s /bin/bash <my new admin user>

então adicionei meu usuário a todos os grupos dos quais meu primeiro usuário administrador fazia parte     grupos

sudo adduser <my new admin user> adm
sudo adduser <my new admin user> cdrom
sudo adduser <my new admin user> dip
sudo adduser <my new admin user> plugdev
sudo adduser <my new admin user> lpadmin
sudo adduser <my new admin user> sambashare

o grupo de discagem que eu adicionei porque tinha o ID de grupo 20, o mesmo grupo de id meu login de osx, não tenho certeza se isso é necessário ou ideal, mas é o que eu fiz:

sudo adduser <my new admin user> dialout

sudo passwd <my new admin user>

sudo apt-get install gksu
gksudo gedit /etc/login.defs

Eu editei o login.defs para mudar o ID de usuário mínimo para 500, então meu novo ID apareceria na tela de login

Percebi então que o grupo padrão para meu novo usuário estava definido como 1001 e não como 501, apenas para manter as coisas corretas. Configurei isso para 501. Se eu realmente entendesse as implicações, talvez o tivesse definido para 20 para corresponder à minha osx usuário perfeitamente

sudo groupmod -g 501 <my new admin group>
find / -group 1001 -exec chgrp -h 501 {} \;
sudo find / -group 1001 -exec chgrp -h 501 {} \;
sudo usermod -g 501 <my new admin user>

e defina meu shell padrão como bash

sudo adduser -s /bin/bash <my new admin user>

O Nautilus agora parece funcionar como esperado.

    
por compound eye 04.08.2013 / 09:08