samba服务器创建用户_局域网nas搭建

samba服务器创建用户_局域网nas搭建服务端白色背景192。168。100.第一步配置SAMBA创建新用户穿件共享文件夹和配置创建共享文件,给文件夹分组重启服务systemctlstartsmb第二步进入客户端配置查看挂载是否成功第三步进行验证先在主机端进入文件夹创建文件,再在客户端查看第四步在客户端进行验证通过验证证明了客户端和服务端能相互创建…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

搭建用户认证Samba共享服务器

一、Samba介绍

二、环境说明

主机名 IP 环境系统
服务器 192.168.69.133 cenos7图形化
客户端 192.168.69.134 cenos7最小化

三、Samba安装设置

1.配置SAMBA
服务端配置
新建samba用户

[root@localhost ~]# yum -y install samba-*
[root@localhost ~]# useradd jerry -s /sbin/nologin
[root@localhost ~]# smbpasswd -a jerry

2.新建共享目录,赋予权限

[root@localhost ~]# mkdir /date/samba/share -p
[root@localhost ~]# chown jerry.jerry /date/samba/share -R

3.修改配置文件,在/etc/samba/smb.conf的配置文件最下面添加

[root@localhost ~]# cat /etc/samba/smb.conf
[samba-share]
    comment = This is share
    path = /date/samba/share
    public = no
    writable = yes

4.映射系统用户,并将路径写入smb.conf配置中

[root@localhost ~]# echo "jerry = qinyong" > /etc/samba/smbusers //将系统用户jerry映射为qinyong虚拟用户
[root@localhost ~]# vi   /etc/samba/smb.conf
[global]
    workgroup = SAMBA
    security = user
    map to guest = Bad User
    username map = /etc/samba/smbusers   \\增加项
    passdb backend = tdbsam`
[root@localhost ~]# systemctl restart smb.service   //重启服务

客户端验证,查看共享目录
1.客户端查看服务端哪些共享资源

[root@localhost ~]# smbclient -L 192.168.69.133 -U qinyong //需要输入密码
Enter SAMBA\qinyong's password: 
    Sharename       Type      Comment
    ---------       ----      -------
    samba-shard     Disk      This is shard
    samba-share     Disk      This is share
    IPC$            IPC       IPC Service (Samba 4.7.1)
Reconnecting with SMB1 for workgroup listing.

    Server               Comment
    ---------            -------

    Workgroup            Master
    -----

2.挂载

[root@localhost ~]# mkdir /samba -p
[root@localhost ~]# mount -t cifs -o username=qinyong,password=1 //192.168.69.133/samba-share /samba/   

四、检测验证结果

1.在客户端创建,在服务端读取

[root@localhost ~]# echo "hehe" >> 123 //客户端创建
[root@localhost ~]# ls
123
[root@localhost ~]# cat /date/samba/share/123  //服务验证该用户有读写权限

2.自动挂载

[root@localhost ~]# vim /etc/fstab
//192.168.69.133/samba-share /samba             cifs    defaults,_netdev,username=qinyong,password=1 0 0
[root@samba-client ~]# mount -a
[root@samba-client ~]# df
Filesystem                   1K-blocks    Used Available Use% Mounted on
/dev/sda2                      865676 155344   753453  22% /
devtmpfs                        490012       0    494352   0% /dev
tmpfs                           499860       0    4435340   0% /dev/shm
tmpfs                           499860    6880    4354350   2% /run
tmpfs                           499860       0    493440  0% /sys/fs/cgroup
/dev/sda1                      1134546  135675    83434  12% /boot
tmpfs                            99972       0     14356  12% /run/user/0
//192.168.69.133/samba-shard  1832345 3215464  1326434 37% /cifs
//192.168.69.133/samba-share  1832345 3215464  1326434 37% /samba  //挂载成功

3.验证客户端重启挂载成功
在这里插入图片描述

五、Samba服务模拟实验

在server上配置samba服务
samba服务器必须是STAFF工作组的一个成员
共享/common目录,共享名为common
只有example.com域内的客户端可以访问common共享、
common必须是可以浏览的
用户natasha必须能够读取共享中的内容,如果需要的话,验证密码是:tangkai
1.服务端设置

[root@server0 ~]# yum -y install samba*
[root@server0 ~]# mkdir /common
[root@server0 ~]# vi /etc/samba/smb.conf
workgroup = STAFF
[common] 
   path = /common
   browseable = yes
[root@server0 ~]# systemctl mask iptables.service ebtables.service   
[root@server0 ~]# firewall-cmd --add-rich-rule 'rule family=ipv4 source address=172.25.0.0/24 service name=samba  accept ' --permanent
success
[root@server0 ~]# firewall-cmd --add-rich-rule 'rule family=ipv4 source address=172.25.0.0/24 service name=samba-client  accept ' --permanent
success
[root@server0 ~]# firewall-cmd --reload
success
[root@server0 ~]# useradd natasha
[root@server0 ~]# smbpasswd  -a natasha
tangkai
[root@server0 ~]# setsebool  -P samba_enable_home_dirs  yes
setsebool: illegal value yes for boolean samba_enable_home_dirs
[root@server0 ~]# setsebool  -P samba_enable_home_dirs  on
[root@server0 ~]# chcon  -Rt samba_share_t  /common/
[root@server0 ~]# systemctl enable smb nmb
[root@server0 ~]# systemctl restart  smb nmb

2.客户端设置

[root@desktop0 ~]# mount -t cifs -o username=natasha,password=tangkai //172.25.0.11/common  /mnt
[root@desktop0 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/vda1              10G  3.1G  7.0G  31% /
devtmpfs              482M     0  482M   0% /dev
tmpfs                 498M   80K  497M   1% /dev/shm
tmpfs                 498M   14M  485M   3% /run
tmpfs                 498M     0  498M   0% /sys/fs/cgroup
//172.25.0.11/common   10G  3.1G  6.9G  31% /mnt
[root@desktop0 ~]# cd /mnt/
[root@desktop0 mnt]# touch a
touch: cannot touch ‘a’: Permission denied

3.服务端设置

[root@server0 ~]# touch  /common/aa
[root@server0 ~]# mkdir  /storage
[root@server0 ~]# chcon -Rt samba_share_t  /storage/
[root@server0 ~]# vi /etc/samba/smb.conf
[common]
   path = /common
   browseable = yes
   valid users = natasha
[share]
   path = /storage
   browseable = yes
   valid users = sarah,kitty
   writable = no
   write  list  = kitty
[root@server0 ~]# systemctl restart smb nmb

4.客户端设置

[root@desktop0 ~]# umount /mnt/
[root@desktop0 ~]# ls /mnt/
[root@desktop0 ~]# mkdir /mnt/dev
[root@desktop0 ~]# vi /etc/fstab
//172.25.0.11/share  /mnt/dev  cifs  multiuser,username=sarah,password=tangkai,sec=ntlmssp 0 0
[root@desktop0 ~]#cd /mnt/dev
[root@desktop0 ~]#yum -y install cifs-utils*
[root@desktop0 ~]#su - student
[student@desktop0 ~]#cifscreds add -u kitty 172.25.0.11

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189731.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月9日 下午8:22
下一篇 2026年3月9日 下午9:01


相关推荐

  • 平行运算:Parallel.For、Parallel.Foreach的体验式试用[通俗易懂]

    平行运算:Parallel.For、Parallel.Foreach的体验式试用[通俗易懂]在编程里面我们经常会遇到编历一个列表或数组做同一件事情或操作,当这个数组或列表很大时又或是需要进行很复杂的操作时,就会花费很长的时间。以前我就在想能不能在这种情况下使用多线程的方式提高效率,可惜一直都没机会和动力(实际需要)去研究。今天在网上查找资料,很偶然的发现.NETFramework4.0中平行算法相关内容(Parallel.For、Parallel.Foreach),原来.NET已经实

    2022年7月19日
    23
  • linkhashmap和hashmap的区别_java优先队列默认是大顶堆吗

    linkhashmap和hashmap的区别_java优先队列默认是大顶堆吗我们先看下HashMap和LinkedHashMap的继承关系。这两个类都实现了Map接口,同时LinkedHashMap继承于HashMap。具体如下图所示。Map的设计思想就是以空间来换时间,主要用来存储键值对。键不可以重复,值可以重复。HashMap这里简要说一下HashMap的性质,具体的源码分析可以参见前面的博客https://blog.csdn.net/SMonkeyKing/…

    2025年7月21日
    7
  • JAVA设计模式之原型模式

    定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在ja

    2022年3月11日
    43
  • vue + element 创建

    vue + element 创建vue + element 创建

    2022年4月23日
    86
  • 怎么将pdf转换成image_php从入门到精通 pdf

    怎么将pdf转换成image_php从入门到精通 pdf上次找到fpdf发现文档支持不足。而且含有php5.4不能用了的过期函数,图片进去也显示不了等问题。特意找到这个tcpdf。下载的地址搞一个试试中文字体包下载%20Sans%20Fallback%20-%20PHP.zip/download下载后,将它解压放在droidsansfallback.php、droidsansfallback.z以及droidsansfallback.ctg.z这三个文…

    2025年9月23日
    5
  • 把表单上的数据清除就可以了

    把表单上的数据清除就可以了

    2021年10月20日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号