其他分享
首页 > 其他分享> > samba服务

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地址>]

参数说明:

 

客户端

要有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 用户数据库管理工具

标签:zxc,samba,服务,192.168,137.105,smbpasswd,smb
来源: https://www.cnblogs.com/feng2039/p/16214650.html