SambaCifs服务配置

    xiaoxiao2024-10-29  77

    server端(172.25.254.141)

    安装软件

    yum install -y samba-client.x86_64 samba-common.x86_64 samba.x86_64

    编辑配置文件/etc/samba/smb.conf 添加

    [octopus] path = /octopus

    创建目录,同时修改安全上下文(selinux开启状态下,关闭则可以略过)

    mkdir /octopus semange fcontext -a -t samba_share_t '/octopus(/.*)?' restorecon -RvvF /octopus

    开启服务

    systemctl start smb systemctl enable smb

    添加用户octopus

    useradd octopus

    指定samba密码

    smbpasswd -a octopus

    client端(172.25.254.241)

    安装客户端软件

    yum install -y samba-client.x86_64

    查看

    smbclient -L //172.25.254.141

    smbclient -L //172.25.254.141 -U octopus

    使用

    smbclient //172.25.254.141/octopus -U octopus

    挂载

    mount //172.25.254.200/octopus /mnt -o username=octopus,password=redhat

    服务器配置参数

    局部参数

    comment = octopus 声明 browseable = no 隐藏分享目录 valid users = octopus 可用用户,+/@表示可用组 writeable = yes 写权限(受本地文件系统的影响) write list = octopus 可写名单(受本地文件系统的影响) guest ok = yes 匿名用户可登录 admin users = student 提升student用户权限至root权限

    全局参数

    workgroup = OCTOPUS 修改工作组 map to guest = bad user 匿名用户映射

    配置工作组

    workgroup = OCTOPUS

    重启服务,客户端查看配置结果 配置声明项

    comment = octopus

    重启服务,客户端查看配置结果 配置隐藏目录

    browseable = no

    重启服务,客户端查看时发现查看不到分享目录 但此时指定登录,依然可用 配置可写权限

    writable = yes

    重启服务,利用用户登录,发现此时写操作失败 进入服务端配置,文件夹权限,赋予用户octopus可写权限

    setfacl -m u:octopus:rwx /octopus/

    客户端再次登录,尝试写操作,成功 配置可用用户为octopus,同时添加新的smb服务用户zy

    valid users = octopus

    添加用户 分别尝试用用户登录,结果octopus登录成功,zy登录失败 将可登陆用户甚至为octopus组,同时添加用户zy至octopus组

    valid users = +octopus

    重启服务,客户端测试zy登录成功 配置参数,设置匿名用户可登录

    guest ok =yes

    客户端测试,匿名用户登录成功 添加用户student至smb服务,同时设置student为服务管理员

    admin users = student

    重启服务,客户端尝试登录以及写操作成功 设置映射使得匿名用户可挂载

    map to guest = bad user

    重启服务,尝试挂载,成功

    客户端

    安装软件

    yum install cifs-utils-y

    编辑/root/smbauth文件,修改权限为600

    username=octopus password=redhat

    挂载参数

    credentials=/root/samauth 指定认证文件 sec=ntlmssp 指定安全验证方式 multiuser 多用户验证

    客户端挂载

    mount //172.25.254.141/octopus /mnt/ -o credentials=/root/smbauth,sec=ntlmssp,multiuser

    此时客户端切换普通用户,发现无法查看目录 进行验证,验证之后可查看挂载内容

    cifscreds add -u zy 172.25.254.141

    验证错误,可以清空验证方式

    cifscreds clear -u zy 172.25.254.141

    编辑配置文件,使得开机自动挂载

    //172.25.254.141/octopus /mnt cifs defaults,credentials=/root/smbauth,sec=ntlmssp,multiuser 0 0

    挂载结果

    最新回复(0)