[简版] Linux搭建SAMBA文件共享服务

1 篇文章 0 订阅

SMB服务搭建

更多参数含义参考链接

常用配置

  1. 安装samba
#Ubuntu
sudo apt-get install -y samba cifs-utils
#CentOS
yum install -y samba-client samba-common cifs-utils
  1. 创建目录
mkdir -p /opt/share

确认用户/opt/share共享根路径至少有x权限

sudo chmod a+x /opt/share

确保用户对路径有读写权限

#设置文件acl权限,这个权限有别于共享权限,是文件、目录本身的权限
sudo setfacl m:username:rwx /opt/share/somedir
#查看acl权限
sudo getfacl /opt/share/somedir
#示例输出:
---------------------------------------------------------------------------------------------
getfacl: Removing leading '/' from absolute path names
# file: opt/share/ftp
# owner: nobody
# group: nogroup
user::rwx
user:username:rwx
group::r-x
mask::rwx
other::r-x
---------------------------------------------------------------------------------------------
  1. 编辑配置文件
cat>/etc/samba/smb.conf<<"EOF"
[share]
    comment = share
    path = /opt/share
    browsable = yes
    writable = yes
    #guest ok = yes
    read only = no
    create mode = 0750
    directory mode = 0750
    inherit permissions = yes
    valid users = username,@sambashare
EOF
  1. 重启samba
sudo systemctl restart smbd
sudo systemctl restart nmbd
  1. 添加用户
smbpasswd -a username #并设置密码
usermod -aG sambashare username

额外配置

  1. 设置允许访问共享的网段
##vi /etc/samba/smb.conf在[share]区块添加以下
#允许网段10.0.0.0/24访问共享
allow hosts = 10.0.0.0/255.255.255.0
#允许网段10.0.0.0/8,但是排除10.0.0.12这个ip
hosts allow = 10. except 10.0.0.12
#拒绝访问的网络
hosts deny = 192.168.1.50, 192.168.1.51
  1. 隐藏用户不可访问的文件
##这个配置,在有些地方也称为“基于访问的共享枚举”
##vi /etc/samba/smb.conf在[share]区块添加以下
hide unreadable = yes

查看smb共享状态

  1. smbstatus命令
#查看被使用的共享
sudo smbstatus -S
#示例输出:
Service      pid     Machine       Connected at                     Encryption   Signing
---------------------------------------------------------------------------------------------
share        648527  10.0.0.6      三 28 08时05分42秒 2023 CST -            -
share        648527  10.0.0.6      日 212 15时57分44秒 2023 CST -            -
---------------------------------------------------------------------------------------------
#查看完整的信息
sudo smbstatus

smbclient命令

#查看远程服务器共享目录
smbclient  -L //192.168.60.2 -U username
#登录共享文件目录,文件目录不区分大小写,需要再次输出密码进入smb:\>
smbclient  //192.168.60.2/share -U username
#示例交互输出:
---------------------------------------------------------------------------------------------
WARNING: The "syslog" option is deprecated
Enter WORKGROUP\username's password: 
Try "help" to get a list of possible commands.
smb: \> 
---------------------------------------------------------------------------------------------
#无需交互直接输入密码
smbclient  //192.168.60.2/share -U username%password
#示例输出:
---------------------------------------------------------------------------------------------
WARNING: The "syslog" option is deprecated
Try "help" to get a list of possible commands.
smb: \> 
---------------------------------------------------------------------------------------------

##上传、下载、查看、切换路径等等
#常用的ls或者dir,cd,pwd和linux命令一致,查看当前目录下的文件,切换目录和查看当前路径
#下载文件,get filename
#上传文件,put filename
#上传多个文件,mput file1 file2
#下载多个文件,mget file1 file2
#新建文件夹,mkdir dir1
#删除文件夹,rmdir dir1
#删除文件, rm file2
#退出smb会话,exit或者quit
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值