环境主samba 服务端192.168.80.100
从samba 客户端 192.168.80.101
----------------------配置匿名共享---------------------
开始安装samba
yum install samba -y
关闭防火墙关闭selinux
systemctl stop firewalld
setenforce 0
mkdir /opt/aa
进入samba配置文件中编辑
vi /etc/samba/smb.conf
security = user
共享文件
[test]
comment = this is test directory
path = /opt/aa(共享/opt/aa文件)
public=yes(所有人都可见)
guest ok = yes(所有人都能看到)
检查配置文件语法错误
testparm
开启并开机自启samba服务
systemctl start smb && systemctl enable smb
创建系统普通用户不让登录系统
useradd -s /sbin/nologin jack
把系统用户添加到samba数据库文件中
pdbedit -a -u jack
输入密码是访问samba密码
查看创建用户
pdbedit -L
删除用户
pdbedit -x jack
测试:
windows:win+R运行里面输入\192.168.80.100
这里每次切换用户登录记得清除缓存 **net use /d ***
登录进入以后你进入test文件不能创建文件
解决1:
chmod 777 /opt/aa 让samba共享目录开放所有权限,并重启服务发现还是不能创建
添加以下内容重启服务
可以创建
结论:samba共享目录权限小于samba本身权限
解决2:
权限为改回来
chmod 755 /opt/aa
重启一下smb服务还是不能创建文件
systemctl restart smb
对jack开放权限重启
chowm jack /opt/aa
此时能创建了,可以在在虚拟机中创建目录,在windows中去查看,同理反过来也行。。。
以下对个别用户进行能看资源共享的方式:
创建用户并添加到samba服务器中去
useradd -s /sbin/nologin tom
useradd -s /sbin/nologin lisa
pdbedit -a -u tom
pdbedit -a -u lisa
在配置文件中添加以下内容
vi /etc/samba/smb.conf
valid users = jack,tom(对共享文件test只有jack,tom能去访问)
read only = yes
write list = tom (只有tom可以写)
writeable= yes(删掉之前的)
那些用户可以通过共享资源 @test 加组名(可以进去 但是登录密码进不去)
这时lisa能登录进去 但是不能访问test文件
这时tom能登录进去 能访问test文件
这时用jack能登录了,能访问test文件,这时在test不能创建文件 因为write list = tom (只有tom可以写)
vi /etc/samba/smb.conf
指定创建的文件目录权限为722,622
directory mask = 0722
create mask = 0622
用tom去登录
在test中创建目录111–>在Xsell中ll 查看drwx-w–w-
在test中创建文件111.txt–>在Xsell中ll 查看-rw–w--w-
拒绝访问80网段
hosts deny = 192.168.80.
能进去 但是不能进去test中
—上面个人用户 -----
公共组
groupadd caiwu
gpasswd -M tom,jack caiwu
vi /etc/samba/smb.conf
valid users = @caiwu
说明,只要用户的公共组属于有效组的话,那么就可以共享文件
----配置共享账号映射(别名)----
cd /etc/samba/
vi smbusers
superman = zhang liu zhou cheng
vi /etc/samba/smb.conf
username map= /etc/samba/smbusers(记得使用绝对路径)
useradd -s /bin/nologin superman
pdbedit -a superman
用liu登录能进去能进test能创建文件asd.txt
ll /opt/aa/ 属主 属组都是superman
上面都是用linux做然后windows去访问
下面则是windosw做linux去链接
在80.101中做客户端
关闭防火墙和selinux
systemctl stop firewalld
setenforce 0
安装samba客户端
yum install cifs-utils samba-client -y