Я настроил свой MacBook Pro 8,1 к двойной загрузке Ubuntu 13.04 + Пума OSX.
После того, как установка была закончена, я изменил свой UID Linux на 501
так, чтобы это соответствовало UID на установке OSX. Я обновил все полномочия файла, Ubuntu, казалось, не имела никаких проблем.
Я могу смонтировать разделы OSX в терминале (и мне не нужно sudo
сделать это):
/usr/bin/udisks --mount /dev/sda3
и они монтируются к
/media/<device name>
Я могу также считать разделы OSX и записать в нежурналируемый раздел OSX.
В Наутилусе существуют ссылки на разделы под Устройствами на боковой панели, но эти ссылки не смонтируют разделы, с которыми они связываются. Я получаю сообщение, что местоположение не может быть отображено, и у меня нет необходимых полномочий.
Если я монтирую разделы через терминал сначала, то ссылки боковой панели действительно работают, но ссылки не будут работать для размонтирования без аутентификации, сообщение открывается, говоря, что они были смонтированы другим пользователем.
Согласно /var/log/syslog
, нажатие на ссылку использует корректный UID
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
Каково различие между тем, что я делаю через терминал и что делает Наутилус?
Совет относительно того, как я могу вырыть немного далее в понимание и фиксацию этого?
Ну, я так и не узнал, что именно сделал неправильно, поэтому удалил все и переустановил. На этот раз я сначала создал другого пользователя с правами администратора, а затем использовал его для создания своего пользователя с uid 501 вместо того, чтобы начинать с uid 1001 и менять на 501.
Я новичок в Linux, поэтому я не делал это самым эффективным способом, но, похоже, это сработало. Вот что я сделал:
В терминале с моим первым входом в систему администратора
sudo useradd -u 501 -m <my new admin user>
sudo adduser <my new admin user> sudo
, просматривая мою историю bash, я, кажется, сделал оба из них, что, я уверен, избыточно:
sudo adduser -s /bin/bash <my new admin user>
sudo usermod -s /bin/bash <my new admin user>
затем я добавил своего пользователя во все группы, в которых мой первый пользователь-админ был частью группы
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
добавленную мной группу удаленного доступа, поскольку в ней был идентификатор группы 20, Идентификатор той же группы мой логин osx, не уверен, если это требуется или идеально, но это то, что я сделал:
sudo adduser <my new admin user> dialout
sudo passwd <my new admin user>
sudo apt-get install gksu
gksudo gedit /etc/login.defs
Я отредактировал login.defs, чтобы изменить минимальный идентификатор пользователя на 500, так что мой новый идентификатор будет показать на экране входа в систему
, тогда я понял, что группа по умолчанию для моего нового пользователя была установлена на 1001, а не на 501, просто, чтобы все было в порядке, я установил это на 501. Если я действительно понял последствия, возможно, я бы установил его в 20, чтобы он идеально подходил моему пользователю osx
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>
и установил в моей оболочке по умолчанию bash
sudo adduser -s /bin/bash <my new admin user>
Теперь кажется, что Наутилус работает как положено.