Linux运维笔记
我们一直在努力

Linux 配置免密码的Samba共享目录

闲来无事想把一套老笔记本改成共享目录,但是每次输入密码很烦,为了方便家庭成员使用,并且可以在网上邻居找到,查阅了相关资料,把Samba配置成类似Windows共享目录一样的功能。

系统:Centos 7.2
软件:samba 4.7.1-6

一、安装Samba服务: yum install -y samba samba-common

二、配置Samba文件: vim /etc/samba/smb.conf

[global]
workgroup = WORKGROUP # 修改后可以在windows网上邻居或者工作组中看到
security = user # Samba的安全级别(根据用户的账号密码进行认证)
map to guest = Bad User # 加上这个参数字段,可以无需密码在打开共享目录
passdb backend = tdbsam # 用户后台,一般不用修改,除非想用老版Samba的smbpasswd等方式
server string = Samba Server # 主机说明
netbios name = Samba Server # Windows访问linux时需要用到netbios name
unix charset = utf8 # unix下的字符编码
dos charset = GB2312 # windows下的字符编码
printing = cups # 以下4项为打印机的配置,默认没有动
printcap name = cups #
load printers = yes #
cups options = raw #
log file = /var/log/samba/log.%m # 开启Samba的日志,默认为每一个连接的客户端定义一个单独的日志文件
max log size = 50 # Samba日志文件的大小

[Home]
comment = HomeShare # 共享说明
path = /SambaData/Home # 共享目录的路径
writable = yes # 对共享目录可写
browseable = yes # 可浏览
guest ok = yes # 允许游客用户对共享目录操作
create mask = 0644 # 在共享目录中创建文件的权限
directory mask = 0755 # 在共享目录中创建目录的权限
hosts allow = 192.168.0.0/24 # 允许哪些主机可以访问,不加该字段,则任何主机都可以访问

三、启动Samba服务: systemctl start smb nmb

四、修改权限相关:

  1. 正常使用Samba时的权限应该为配置文件中的设定和文件系统权限的交集。
  2. 配置文件中配置好了相关权限后,需要在对相关共享目录修改所属用户和所属组,以及文件本身读写权限。
  3. 在免秘钥进入共享目录时候,需要把目录及文件的用户和组改成nobody

# chown nobody. /SambaData/Home -R 务必要把用户和组改成nobody

# chmod 755 /SambaData/Home 如果目录读写权限不对的话,需要修改下

Linux下挂载Samba:

挂载文件系统 挂载地址/目录 挂载到的目录 -o指定用户名
# mount -t cifs //192.168.0.10/Home /mnt/samba -o username=redhat
# mount -t cifs //192.168.0.10/Home /mnt/samba (无用户密码登录)

Windows下使用:

如果软连接无法访问在 [gloable] 节点添加以下3条:

follow symlinks = yes
wide links = yes
unix extensions = no

samba

赞(0) 打赏

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址