我曾经使用 samba 来共享我的 CD,包括音频 CD。我曾经使用“/mnt/cdrom”或“/media/cdrom”将它们挂载到“/etc/fstab”中的条目和“smb.conf”中的条目来共享该位置,但现在!
我放入音频 CD,PC 自动挂载了它(可能?它出现在文件浏览器中),但挂载在哪里?我在 Google 上搜索后发现“/username/.gvfs/nnnnnnnnn”,这有点问题。
该路径会随着每个用户当时登录的用户而变化。
该路径未以标准方式显示(cat /etc/mtab)
该路径不能静态地放入 smb.conf 中,因为它会不断更改(见上文)
那么我该如何共享我放入 PC 的音频 CD?
答案1
啊,Linux,通常有一个答案,但每个人的答案都不一样。也许我可以帮你开始。Ubuntu 12.10 采纳了上游的一项更改,该更改会自动将媒体安装在根据用户 ID 更改的目录中。(更改的理由可以在免费桌面网站.) 您希望所有用户共享一个静态位置。
快速而肮脏的修复方法是将所有用户的挂载点符号链接回共享目录,类似于sudo ln -s /media/$USER/* /media/
。参见如何配置默认自动挂载位置?请注意,该参考文献中 rocko 的评论声称 Ubuntu 13.04 中将推出更好的通用解决方案。
在 12.10 中,比符号链接 hack 更好的解决方案是在 /etc/fstab 中安排静态挂载点。就我而言,我有一个 USB CDROM 驱动器,据我测试,这是有效的:
- 在 udev 规则中找到 CDROM 设备的符号链接:
cat /etc/udev/rules.d/70-persistent-cd.rule
就我而言,我的 PLDS_DVD 设备有一系列条目,其中一个条目为 SYMLINK+="cdrom",这意味着该设备显示在 /dev/cdrom 中。 - 创建合适的静态挂载点:
sudo mkdir -p /mnt/cdrom
- 在 /etc/fstab 中使用如下一行将这些东西链接在一起:
/dev/cdrom /mnt/cdrom iso9660 ro,user,noauto,unhide
- 使用以下方式创建 Samba 共享
path=/mnt/cdrom
(您已经知道如何执行此操作)
我只是在这里把事情拼凑起来,老实说,我还没有用这种方法测试过整个系列,但你应该能够在某些用户(任何用户)手动挂载后共享 CD mount /mnt/cdrom
:。
答案2
http://aarklonlinuxinfo.blogspot.nl/2011/01/cd-rom-sharing-via-samba.html 如果您更改了 cd(在共享中),则需要在另一台电脑上卸载,然后重新安装共享,然后您就会看到新的 cd。在 ubuntu 中使用 gigolo 很容易。