第四篇 非必要插件的安装-Samba文件共享
Samba简称Smb,为Windows最常用的局域网文件共享方式,简单易用,可以挂载局域网网络磁盘,下面为在Ubuntu部署Samba的方法。
sudo apt install samba -y
配置开机自启
systemctl enable smbd
创建共享目录并授予所有用户及子文件夹777权限(根据需求自主解决)
进入/etc/samba修改配置信息,打开smb.conf
首先在[global]段落下:
修改
workgroup = WORKGROUP
添加一行
map to guest = bad user
以下两行根据需求自己配置,无特殊需求保持默认即可
hosts allow = //允许获取共享资源的IP地址,前面加符号";"表示所有服务器都可以访问该共享资源。
security = share //共享方式为直接共享不需要输入用户名和密码,为user则需要输入用户名和密码。
然后在文件末尾添加如下内容:
[nas] //设置共享名*
comment = share files //设置共享资源描述*
path = /home/public //设置共享目录*
browseable = yes //设置可浏览,是否浏览器可访问,浏览器通过file://ip/nas访问
writable = yes //设置可读写*
guest ok=no //访客访问
valid users = //指定用户
create mode = 0777
force create mode = 0777
directory mode = 0777
force directory mode = 0777
//以上四个 mode用于将smaba服务器下新建的目录和文件权限转为linux系统下的权限
public = no //设置允许匿名访问
说明:create mode – 这个配置定义新创建文件的属性。Samba在新建文件时,会把dos文件的权限映射成对应的unix权限,在映射后所得的权限,会与这个参数所定义的值进行与操作。然后再和下面的force create mode进行或操作,这样就得到最终linux下的文件权限。
force create mode – 见上面的描述。相当于此参数所设置的权限位一定会出现在文件属性中。
directory mode – 这个配置与create mode参数类似,只是它是应用在新创建的目录上。Samba在新建目录时,会把dos–>linux映射后的文件属性,与此参数所定义的值相与,再和force directory mode相或,然后按这个值去设置目录属性。
force directory mode – 见上面的描述。相当于此参数中所设置的权限位一定会出现在目录的属性中
授权给所有用户读写命令
chmod -R 777 /home/data_file
说明:-R表示递归授权文件目录和文件
添加smb用户
sudo smbpasswd -a user
注:此用户需在系统内
smbpasswd -a 用户名 #添加一个samba用户
smbpasswd -d 用户名 #禁用一个samba用户
smbpasswd -e 用户名 #恢复一个samba用户
smbpasswd -x 用户名 #删除一个samba用户
启动命令
/etc/init.d/smb start
重启命令
/etc/init.d/restart
部分来自:链接
部分来自:链接