Κυλλήνη

Mount point permissions, OS X NFS sharing. Brain dump

Задача: есть комп загруженный с Gentoo LiveCD, в нём имеется жёсткий диск с инфой, которую нужно быстро и не заморачиваясь расшарить для макоси. И чтоб не было никаких The folder «shared» can’t be opened because you don’t have permission to see its contents.

На лине:

mount -t ntfs -o rw,users,uid=65534,gid=65534,umask=0000 /dev/sda1 /mnt/shared/
echo '/mnt/gentoo *(rw,no_root_squash,sync,anonuid=65534,anongid=65534,insecure,no_subtree_check)' >> /etc/exports
/etc/init.d/nfs restart

В OS X:
Finder → Go → Connect to server… (⌘K) → Server Address:
nfs://192.168.0.1/mnt/shared

Возможные косяки:

  • Неправильные права доступа для самой шары (конкретно в нашем случае — /mnt/shared имеет достаточные для работы права Access: (0555/dr-xr-xr-x) Uid: (65534/ nobody) Gid: (65534/ nobody));
  • Недостаточные права в /etc/exports. В этом примере роль играет опция insecure;
  • Неправильно введён адрес сервера или путь к расшаренной директории со стороны макоси;
  • Настройками файрвола зарезан NFS с одной из сторон.

Вдогонку шаринг с Knoppix LiveCD версии 6 в сторону Windows Vista. В Knoppix версий 6.2, 6.4.4 (на которой пробовал конкретно я) и, скорее всего, промежуточных не полностью установлена samba.

Полезный хинт нашёлся тут:

dpkg -l |grep -i samba

the startscript /etc/init.d/samba WAS missed (before) ..

apt-get update # thats oblique to have correct archive-descriptions
apt-get -f install samba
/etc/init.d/samba start

after this the problem was solved…

Чтобы включить гостевой логин, в конфиге самбы /etc/samba/smb.conf должны быть следующие моменты:

security = share
guest account = nobody

[shared]
	comment = Guest access share
	path = /mnt/shared
	browseable = yes
	read only = yes
	guest ok = yes

На Vista:
Computer → Map network drive → Folder:
\\192.168.0.1\shared

В свойствах подключения по локальной сети включить Client for Microsoft Networks, иначе \\192.168.0.1\shared не подмонтируется как сетевой диск.