samba服务

 rpm -qa |grep samba

yum install samba -y

配置文件/etc/samba/smb.conf有两部分组成Global (全局设置)和share (共享定义)组成,  ;表示参数实例 不执行

user级别服务器配置

[global]
        workgroup = SAMBA #服务器所在工作组
        security = user #服务器安全模式为user模式 四版本没有了share和server
        server string =samba server #服务器描述信息(备注)
        passdb backend = tdbsam #指定密码使用的数据库类型
        log file = /var/log/samba/log.%m #日志文件路径
        max log size =50000
        netbios name =centos
        hosts allow = 192.168.137. #表示该网段可以访问服务器

[zxc]  #共享目录的共享名称
        comment=zxc #注释说明
        path=/zxc #共享目录路径
        public = no #不允许匿名用户访问
        writable = yes #允许以可写的方式修改目录

创建samba用户有一个注意点就是,需要首先创建一个系统账户,然后再使用smbpasswd 创建一个与系统账户同名的账户,

useradd samba

 passwd samba

 

smbpasswd 用法

smbpasswd -a # 添加系统用户为samba用户并为其设置密码

smbpasswd -d # 禁用用户帐号

smbpasswd -e # 启用用户帐号

smbpasswd -x # 删除用户帐号

 smbpasswd -a samba


New SMB password:
Retype new SMB password:
Added user samba.

创建共享目录并开通权限

或者直接chown -R samba.samba /zxc 更改所有者

smb控制:

service smb start/stop/restart/reload/status

chkconfig smb on

centos7 用systemctl

systemctl enable smb 

samba排错:

testparm  

testparm [-s][配置文件][<主机名称><IP地址>]

参数说明:

 

  • -s 不显示提示符号等待用户按下Enter键,就直接列出Samba服务定义信息。
  • -v 显示详细信息
  • -l 跳过全局检查
  • --show-all-parameters 显示参数 类型 可能的值

客户端

要有common 和client 

smbclient 显示和连接共享目录

Bash:smbclient 未找到命令

解决方法

yum -y install samba-client samba-common cifs-utils samba

客户端远程

smbclient -L 192.168.137.105

smbclient -L 192.168.137.105 -U samba

smbclient //192.168.137.105/zxc -U samba  #用samb用户连接

smbclient -c "mkdir acb" //192.168.137.105/zxc -U samba  #在zxc下用samba 用户创建acb文件夹

smbclient子命令描述

mount命令挂载samba

mount -o username=samba用户名 //服务器ip/共享目录 本地挂载点

 mount -o username=samba //192.168.137.105/zxc /fe

挂载不成功

[root@shuju ~]# mount -t cifs  -o username=samba //192.168.137.105/zxc /fe
Password for samba@//192.168.137.105/zxc:  ******
mount error(20): Not a directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

原因:zxc里有printable = yes选项 将这个删除就ok

有这个printable = yes 也不能上传文件 删除文件等

umount /fe  卸载

smbget 命令行直接下载samba共享资源

-o 正在下载的文件写入到指定的文件
-O 正在下载的文件写入到标准输出显示到屏幕

 smbget smb://192.168.137.105/zxc/a/fire -o /root/opq/zbv

centos7中 -o -O -R -u不能一起用

samba映射

  security = user

  passdb backend = smbpasswd

  smb passwd file = /etc/samba/smbpasswd

  encrypt passwords=yes   #是否对samba密码加密

smbpasswd -a samba 添加用户

映射samba账号

vim  /etc/samba/smb.conf

 username map=/etc/samba/smbuser   #开启映射功能

创建/etc/samba/smbuser 文件

vim smbuser

samba = fjs   (samba 账户  映射账户)

重启服务

smbstatus

pdbedit samba 用户数据库管理工具

posted @   忆笙歌  阅读(181)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示