cifs文件系统:(普通网络连接系统)(windows)
首先配置网络yum源主机名
1.samba的作用:(samba是一款软件,主要功能是提供cifs协议)
2.samba的安装与启用
在服务端
yum install samba samba-common samba-client -y
systemctl start smb
systemctl stop firewalld
samba的基本信息
基本配置信息
workgroup = WESTOS ##工作组的设定
server string = hello world ##全局共享信息
3.测试
在客户端
yum install samba-client -y
smbclient -L //172.25.254.120(列出该IP提供的共享文件夹)
Enter root's password: ##没密码直接回车
Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
Sharename Type Comment
--------- ---- -------
IPC$ IPC IPC Service (hello world)
Anonymous login successful
Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
Server Comment
--------- -------
Workgroup Master
--------- -------
4.本地用户的建立及访问
本地用户建立:
在服务端
samba用户必须是本地用户 (id可以查看)
useradd westos
useradd lee
smbpasswd -a westos
smbpasswd -a lee
pdbedit -L ##列出samba用户
setsebool -P samba_enable_home_dirs on ##设置selinux
测试
在客户端
smbclient -L //172.25.254.120 -U lee
Enter lee's password:
Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
Sharename Type Comment
--------- ---- -------
IPC$ IPC IPC Service (hello world)
lee Disk Home Directories
Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
Server Comment
--------- -------
Workgroup Master
--------- -------
测试命令
在客户端
smbclient //172.25.254.120/lee -U lee ##进入服务端家目录(进入到新的环境中问号回车查看新的指令)
mount //172.25.254.120/lee /mnt/ -o username=lee,password=lee(但是新环境中的命令少于平时环境中的命令,所以挂载使平时环境中的命令可以被使用)
永久挂载
vim /etc/fstab
//172.25.254.120/lee /mnt cifs defaults,username=lee,password=lee 0 0
5.自定义共享目录
当目录是用户建立时
在服务端
mkdir /sambadir
semanage fcontext -a -t samba_share_t '/sambadir(/.*)?'
restorecon -FvvR /sambadir/
vim /etc/samba/smb.conf
[DATA]
comment = local sambadir(说明,随便写)
path = /sambadir(写之前所建目录的绝对路径)
重启smb
当目录是系统目录时
vim /etc/samba/smb.conf
[SYSTEMDATE]
comment = /mnt
path = /mnt
setsebool -P samba_export_all_ro on
测试
smbclient -L //172.25.254.120 -U lee
map to guest = bad user ##匿名用户可以使用guest名称挂载
测试
mount //172.25.254.120/DATA /mnt/ -o username=guest(能挂载上即为成功)
6.权限控制
用户可写
chmod 777 /sambadir
setsebool -P samba_export_all_rw on
在配置文件中
writable = yes ##开启写权限(所有用户都可以写)
write list = +lee ##写权力对lee组用户开放
mount //172.25.254.120/DATA /mnt/ -o password=westos,username=westos
mount //172.25.254.120/DATA /mnt/ -o password=lee,username=lee
usermod -G lee westos
id westos
uid=1001(westos) gid=1001(westos) groups=1001(westos),1002(lee)
7.samba的多用户挂载
在客户端
yum install cifs-utils -y
vim /root/sambapasswd
username=westos
password=westos
chmod 600 /root/sambapasswd
mount -o credentials=/root/sambapasswd,sec=ntlmssp,multiuser //172.25.254.120/DATA /mnt/
#credentials=/root/sambapasswd ##挂载时的用户认证
#multiuser ##支持其他用户认证
#sec=ntlmssp ##其他用户的认证方式
测试:
在服务端chmod 777 /root/sambapasswd
ls /mnt
su - studnent
ls /mnt
ls: cannot access /mnt: Permission denied
cifscreds add -u westos 172.25.254.120(之后会让输密码)
ls /mnt 可以看见
touch /mnt/file5
首先配置网络yum源主机名
1.samba的作用:(samba是一款软件,主要功能是提供cifs协议)
2.samba的安装与启用
在服务端
yum install samba samba-common samba-client -y
systemctl start smb
systemctl stop firewalld
samba的基本信息
端口: 139/tcp 139/udp 445/tcp 445/udp
基本配置信息
workgroup = WESTOS ##工作组的设定
server string = hello world ##全局共享信息
hosts deny = 172.25.254.220 ##客户端黑名单
3.测试
在客户端
yum install samba-client -y
smbclient -L //172.25.254.120(列出该IP提供的共享文件夹)
Enter root's password: ##没密码直接回车
Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
Sharename Type Comment
--------- ---- -------
IPC$ IPC IPC Service (hello world)
Anonymous login successful
Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
Server Comment
--------- -------
Workgroup Master
--------- -------
4.本地用户的建立及访问
本地用户建立:
在服务端
samba用户必须是本地用户 (id可以查看)
useradd westos
useradd lee
smbpasswd -a westos
smbpasswd -a lee
pdbedit -L ##列出samba用户
pdbedit -x lee ##删除samba用户
setsebool -P samba_enable_home_dirs on ##设置selinux
测试
在客户端
smbclient -L //172.25.254.120 -U lee
Enter lee's password:
Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
Sharename Type Comment
--------- ---- -------
IPC$ IPC IPC Service (hello world)
lee Disk Home Directories
Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
Server Comment
--------- -------
Workgroup Master
--------- -------
测试命令
在客户端
smbclient //172.25.254.120/lee -U lee ##进入服务端家目录(进入到新的环境中问号回车查看新的指令)
mount //172.25.254.120/lee /mnt/ -o username=lee,password=lee(但是新环境中的命令少于平时环境中的命令,所以挂载使平时环境中的命令可以被使用)
永久挂载
vim /etc/fstab
//172.25.254.120/lee /mnt cifs defaults,username=lee,password=lee 0 0
挂载后,在客户端的/mnt下创建文件,重新进入服务端家目录ls即可查看该文件
5.自定义共享目录
当目录是用户建立时
在服务端
mkdir /sambadir
semanage fcontext -a -t samba_share_t '/sambadir(/.*)?'
restorecon -FvvR /sambadir/
vim /etc/samba/smb.conf
[DATA]
comment = local sambadir(说明,随便写)
path = /sambadir(写之前所建目录的绝对路径)
重启smb
当目录是系统目录时
vim /etc/samba/smb.conf
[SYSTEMDATE]
comment = /mnt
path = /mnt
setsebool -P samba_export_all_ro on
测试
smbclient -L //172.25.254.120 -U lee
smbclient //172.25.254.120/DATA -U lee ##并且ls能看,成功(在服务器端建立文件)
smbclient //172.25.254.120/SYSTEMDATA -U lee##并且ls能看,成功(在服务器端建立文件)
匿名用户登陆权限开放
guest ok = yes ##匿名用户可以登陆map to guest = bad user ##匿名用户可以使用guest名称挂载
测试
mount //172.25.254.120/DATA /mnt/ -o username=guest(能挂载上即为成功)
6.权限控制
用户可写
chmod 777 /sambadir
setsebool -P samba_export_all_rw on
在配置文件中
writable = yes ##开启写权限(所有用户都可以写)
writable = no
write list = lee ##写权力对lee用户开放(westos不能写)write list = +lee ##写权力对lee组用户开放
admin users = westos ##设定westos用户为当前共享的root(他创建的文件都是root的)
browseable = yes | no(即改即生效)##当前共享是否隐藏(no时隐藏DATA,yes时不隐藏)
mount //172.25.254.120/DATA /mnt/ -o password=westos,username=westos
mount //172.25.254.120/DATA /mnt/ -o password=lee,username=lee
usermod -G lee westos
id westos
uid=1001(westos) gid=1001(westos) groups=1001(westos),1002(lee)
7.samba的多用户挂载
在客户端
yum install cifs-utils -y
vim /root/sambapasswd
username=westos
password=westos
chmod 600 /root/sambapasswd
mount -o credentials=/root/sambapasswd,sec=ntlmssp,multiuser //172.25.254.120/DATA /mnt/
#credentials=/root/sambapasswd ##挂载时的用户认证
#multiuser ##支持其他用户认证
#sec=ntlmssp ##其他用户的认证方式
测试:
在服务端chmod 777 /root/sambapasswd
ls /mnt
su - studnent
ls /mnt
ls: cannot access /mnt: Permission denied
cifscreds add -u westos 172.25.254.120(之后会让输密码)
ls /mnt 可以看见
touch /mnt/file5
可以看到建立file5所用到的用户身份时samba用户westos