ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 简述 Samba服务器可以让Windows操作系统用户访问局域网中Linux主机,就象访问网上邻居一样方便。 具有以下功能: 1. 共享目录:在局域网上共享某个或某些目录,使得同一个网络内的Windows用户可以在网上邻居里访问该目录,就跟访问网上邻居里其他Windows机器一样。 2. 目录权限:决定每一个目录可以由哪些人访问,具有哪些访问权限。Samba允许设置一个目录让一个人、某些人、组和所有人访问。 3. 共享打印机:在局域网上共享打印机,使得局域网的其他用户可以使用Linux操作系统下的打印机。 4. 打印机使用权限:决定哪些用户可以使用打印机。 ## 安装与启动 以centos为例 ``` yum -y install samba #安装samba服务 rpm -qa | grep samba #安装齐以下套件,否则部分命令不能用比如smbpasswd samba-4.1.12-23.el7_1.x86_64 samba-winbind-modules-4.1.12-23.el7_1.x86_64 samba-common-4.1.12-23.el7_1.x86_64 samba-winbind-4.1.12-23.el7_1.x86_64 samba-libs-4.1.12-23.el7_1.x86_64 samba-client-4.1.12-23.el7_1.x86_64 samba-winbind-clients-4.1.12-23.el7_1.x86_64 # 启动 smbd start #或 /etc/init.d/smb start # 关闭 smbd stop #或 /etc/init.d/smb stop # 重启samba服务 smbd restart # 或 /etc/init.d/smb restart # 开机自启动 chkconfig --level 35 smb on ``` ## 配置 配置文件位置 ``/etc/samba/smb.conf`` 注释 ``; # `` ### 全局配置段[Global] 工作组 workgroup=houdunwang.com 服务介绍 server string=houdunwang share server 允许的客户端 指定IP hosts allow = 192.168.1.106 192.168.1.188 允许子网所有主机 hosts allow = 172.17.2.0/255.255.0.0 拒绝的客户端 禁止ip访问 hosts deny = 192.168.1.106 密码设置 设置密码需要修改配置项security 访问samba需要验证,使用samba密码库 security=user 用户不需要提供用户名和口令访问 security=share ### 共享目录配置项 ==== Share Definitions === 共享名称 [homes] #要共享的目录名称; 对该共享的描述 comment = 任意字符串 共享目录 path = 共享目录路径 是否显示 public=yes 是否只读 read only 共享是否可以浏览 browseable = yes/no 是否可写 writable = yes/no 所有登陆用户可以看到 guest ok = yes/no 或 public = yes/no 允许访问共享资源的用户或组 valid users = hdxj , @c16 @表示用户组 可以写入文件的用户或组 write list = +admin #允许admin组写入 创建文件默认权限 create mode=0644 创建目录默认权限 directory mode = 0755 ### 带验证的配置实例 先在全局配置段[Global],设置security=user ``` groupadd admin # 添加组admin admin useradd –G admin zhouzhou #添加帐号hdxj并加入附加组 smbpasswd -a zhouzhou #设置密码 "-a"是创建samba用户,"-x"是删 "-d"是禁 /etc/init.d/smb restart # 重启 useradd zhouzhou –M –G admin –s /sbin/nologin #禁止帐号登录执行 ``` ### 对个别目录设置密码 ![](http://images2015.cnblogs.com/blog/487276/201508/487276-20150830130011578-289079682.jpg) security还是要设置为share,然后对不同的共享进行单独的设置; ### 其他系统连接到smab windows: \\ip地址; Mac: Finder点击菜单->前往->连接服务器 ubuntu连接: 打开任意文件夹 -> 选择菜单文件 -> Connect to Server -> smb://192.168.1.22