ubuntu 分享移动硬盘 (samba)

背景


最近换电脑和手机比较频繁, 经常需要传东西和安装东西, 文件放在移动硬盘, 而需要这些文件可能被各种系统和终端使用.

用特定 options 挂载 ntfs 移动硬盘


平时我习惯用 samba 做共享, 但是 usb 插入移动硬盘(自动挂载), 所有文件默认是 rw 权限的, 而且不能修改. 因为这是在 mount 时设定的 (对 ntfs 来说) , 所以需要修改 mount options.

比如这个 options :

sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000 /dev/whatever /mnt/whatever

留意 fmask 和 dmask, 这样设置 /dev/whatever 挂载后的权限将会是 文件 755 和 目录 777, 这个很重要, 也是后面samba分享移动硬盘的前提 !

samba 设置


成功挂载 ntfs 移动硬盘后, 进行 samba 设置. 首先增加 samba 用户:

sudo smbpasswd -a niko

上面输入的SMB码不要和系统登录密码一样 !

接着增加目录分享的配置, sudo vim /etc/samba/smb.conf :

[share_WD]
path = /media/niko/niko_WD_A/share_folder_WD
available = yes
valid users = niko
read only = no
browsable = yes
public = yes
writable = yes

保存后, sudo /etc/init.d/smbd restart 生效.

参考


http://techtalk.shieldsgroup.com/2014/05/es-file-explorer-cant-find-ubuntu-server/
http://forums.fedoraforum.org/showthread.php?t=268125