Ubuntu Server 设定 Samba 分享档案

阿舍之前有写过一篇是用图型介面来设定 Samba 伺服器分享档案的,而这一篇则是要介绍如何在像 Ubuntu Server 这种没有图型操作介面的环境下,用指令来快速设定一个分享的资料夹来让使用者可连进来读写档案的方法哩 !


在开始介绍设定方法之前,阿舍要先说明一下的是,关于 Samba 使用的帐号的部份,你可以选择使用你自己的帐号或是另外新建一个专门给 Samba 使用的,而阿舍这篇说明的方式是以另建专门给 Samba 专用的使用者帐号的方式,阿舍觉得这样会比较安全一些些哩 !

接下来,就是要开始安装和设定了,首先,当然是要先安装 Samba Server ! 请执行下面这一行指令来安装,安装完成后,接着,就是要建立一个专门的使用者帐号来用。

 $ sudo apt-get install samba

由于这个帐号只是要给要连进来使用分享磁碟,所以,应该不需有登入 Shell 和操作 Shell 需求,因此,为了安全上的考量,阿舍就利用 adduser 指令的 --shell 选项来将这个使用者的 shell 设成一个无用的程式哩 ! 下面就是阿舍新增一个叫做 smbuser 使用者的操作指令。

 $ sudo adduser smbuser --shell /bin/false

再来,就是要用 smbpasswd 指令的 -a 选项来将这个 smbuser 帐号设定为 Samba 的使用者帐号,请执行下面的指令来新增使用者并同时设定这个使用者的 Samba 登人密码,原则上,这组密码不建议和这个使用者的登入密码相同哩 !

 $ sudo smbpasswd -a smbuser

安装好 Samba Server 和使用者的相同设定后,接下来,就是要来调整 Samba 的设定档了,请打开 /etc/samba/smb.conf 档案,然后,在档案的尾巴加入下面这几行后存档离开。

 [public]  # 下面这个 public 名称可以自行变更
 path = /home/smbuser # 这个是要分享的资料夹路径
 available = yes
 valid users = smbuser # 这个是可以使用这个分享资料夹的使用者,要具有 path 所指定的路径的权限才行
 read only = no
 browseable = yes
 public = yes
 writable = yes

上面都设定好之后,请执行下面这行指令来重新启动 Samba Server 之后,就可以用 smb 协定来存取了,以阿舍的 Ubuntu IP 位址是 192.168.1.88 为例,就可以用 smb://192.168.1.88/public 来连结了哩 !

 $ sudo service smbd restart



共享:

没有评论 :

发表评论