第四篇 非必要插件的安装-Samba文件共享

第四篇 非必要插件的安装-Samba文件共享

2023年1月6日 服务器 0

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

部分来自:链接

部分来自:链接

发表回复