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
не подмонтируется как сетевой диск.