2. Windows 访问 UOS 共享文件夹设置
2.1. 简单匿名共享设置
2.1.1. UOS 共享文件夹设置
2.1.1.1. 创建共享文件夹
首先在 UOS 的桌面建立一个文件夹,uosshare,并且在文件夹中随便建一个文件。
2.1.1.2. 修改共享文件夹属性
鼠标右键点击该文件夹,点击属性。
在共享管理处设置共享文件夹,并且设置运行匿名访问。如果允许其他用户可以修改共享文件夹里的文件,右键单击文件,把其他用户权限改成读写;如果只允许其他用户查看共享文件,不允许编辑共享文件,右键单击文件,把其他用户权限改成只读。
2.1.2. Windows 访问 UOS 共享文件夹
2.1.2.1 获取 UOS IP
在控制中心网络选项中找到网络详情,可查看 UOS IP 信息,也可以直接把光标移到右下角的网络连接图标,查看 IP 信息。
2.1.2.2. 通过 IP 访问共享文件夹
windows 的机器中,按正常的访问共享的方式访问,格式是\\IP,可以看到
共享文件夹,双击共享文件夹可以看到里面的共享文件。
2.1.3. UOS 设置共享文件夹文件的权限
UOS 文件默认权限是其他用户只读,如果想让其他用户访问共享文件的时候, 可以修改共享文件,则可以右键单击需要共享的文件,选择属性,把其他用户权
限改成读写。
2.2. 通过 SAMBA 访问 UOS 共享文件夹
2.2.1 SAMBA 简介
Samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB 协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得 Samba 不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
smb(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同操作系统的计算机之间提供文件及打印机等资源的共享服务。SMB 协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。如图:
2.2.2. SAMBA 安装
2.2.2.1. samba 安装文件
2.2.2.1.1. samba 服务端的安装
Sudo apt-get install samba
2.2.2.1.2. 查询安装文件
Suso dpkg -l | grep samba
2.2.2.2. 创建共享目录及 samba 访问用户
2.2.2.2.1. 创建共享目录给于 777
mkdir /home/share
chmod -R 777 /home/share
2.2.2.2..2. 创建系统用户(不允许登陆)
useradd -s /sbin/nologin -d /home/share -m siro
2.2.2.2.3. 创建 samba 用户,设置密码
Smbpasswd -a siro
#samba 用户是用服务器上有的用户,但密码可以设置成不一样
2.2.2.3 修改配置文件
2..2.2.3.1. 修改配置文件
cat /etc/samba/smb.conf
在 smb.conf 最后添加
[share] #此处 home 为 windows 访问时显示的目录名,可为任一名字
path=/home/share #共享哪个目录路径
available = yes
browseable = yes #是/否 在浏览资源中显示共享目录,若为否则必须指定共享路径才能存取
public = yes #是/否 公开共享,若为否则进行身份验证(只有当
security = share 时此项才起作用)
writable = yes #是/否 不以只读方式共享当与 read only 发生冲突时,无视 read only
valid users = siro #设定只有此名单内的用户才能访问共享资源(拒绝优先)(用户名/@组名
force user = siro #定存取资源时须以此设定的使用者进入才能存取(用户名/@组名)
force group = siro #指定存取资源时须以此设定的群组使用者进入才能存取(用户名/@组名)
create mask = 0700 #建立文件时所给的权限
directory mask = 0700 #建立目录时所给的权限
后面的三行是为了防止出现中文目录乱码的情况
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
2.2.2.3.2. 重启 samba 服务
systemctl restart smbd.service
systemctl enable smbd.service
2.2.2.3.3. 配置文件策略解释
1 comment 注释说明
2 path 共享资源的完整路径名称
3 browseable 是/否 在浏览资源中显示共享目录,若为否则必须指定共享路径才能存取
4 printable 是/否 允许打印
5 hide dot ftles 是/否 隐藏隐藏文件
6 public 是/否 公开共享,若为否则进行身份验证(只有当security = share 时此项才起作用)
7 guest ok 是/否 公开共享,若为否则进行身份验证(只有当security = share 时此项才起作用)
8 read only 是/否 以只读方式共享当与 writable 发生冲突时也 writable 为准
9 writable 是/否 不以只读方式共享当与 read only 发生冲突时,无视 read only
10 vaild users 设定只有此名单内的用户才能访问共享资源(拒绝优先)(用户名/@组名)
11 invalid users 设定只有此名单内的用户不能访问共享资源(拒绝优先)(用户名/@组名)
12 read list 设定此名单内的成员为只读(用户名/@组名)
13 write list 若设定为只读时,则只有此设定的名单内的成员才可作写入动作(用户名/@组名)文件共享设置
14 create mask 建立文件时所给的权限
15 directory mask 建立目录时所给的权限
16 force group 指定存取资源时须以此设定的群组使用者进入才能存取(用户名/@组名)
17 force user 指定存取资源时须以此设定的使用者进入才能存取(用户名/@组名)
18 allow hosts 设定只有此网段/IP 的用户才能访问共享资源
19 deny hosts 设定只有此网段/IP 的用户不能访问共享资源
后面的三行是为了防止出现中文目录乱码的情况
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
2.2.3. 客户端访问
2.2.3.1. UOS 系统访问 UOS 系统
2.2.3.1.1. 安装 cifs-utils
apt-get install -y cifs-utils
2.2.3.1.2. 创建挂载目录
Mkdir /tmp/siro
2.2.3.1.3. 临时挂载
mount -t cifs -o username=siro,password=123 //10.5.11.180/share /tmp/siro
命令 -t 格式 用户 密码 samba 服务访问路径 挂载目录
2.2.3.1.4. 开机挂载
编辑/etc/fstab,添加以下内容:
//10.5.11.180/share /tmp/siro cifs defaults,username=siro,password=123 0 0
2.2.3.2. Windwos 系统访问 UOS 系统
在运行里输入\\服务器IP\共享目录,然后输入之前配置的 SAMBA 账号、密码即可访问。