首页 > 其他分享 >samba部署

samba部署

时间:2023-11-02 12:33:37浏览次数:24  
标签:ftp samba 部署 server recycle root smb

macos 原生对ftp支持不是那么友好,samba支持还可以,本文介绍samba安装,并带有文件删除自带保留策略。

 

[root@ftp-server samba]# ls
lmhosts smb.conf smb.conf.example smb.d
[root@ftp-server samba]# cat smb.conf
[global]
workgroup=BIGCLOUD
netbios name=ZZSRV2
security=user
map to guest = Bad User
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
log level = 0
vfs object = full_audit;recycle
full_audit:prefix = %S|%u|%I|%m
full_audit:success = chdir mkdir open opendir read rename rmdir write link unlink
full_audit:failure = none
full_audit:facility = local2
full_audit:priority = notice
recycle:repository = /data/recycle/ #删除的文件会自动保留在这个目录中
recycle:keeptree = yes
recycle:versions = yes
recycle:touch = yes
recycle:exclude = *.tmp,*.temp,*.log,*.swp,*.bak,*.~*,*.part,*.iso,*.vmdk,*.vmem
recycle:exclude_dir = /tmp,/temp,/cache,/lost+found,/Recycler,/recycler
passdb backend = tdbsam
load printers = no
cups options = raw




include = /etc/samba/smb.d/ui.conf

  

[root@ftp-server samba]# cd smb.d/
[root@ftp-server smb.d]# pwd
/etc/samba/smb.d
[root@ftp-server smb.d]# ls
ui.conf
[root@ftp-server smb.d]# cat ui.conf
[ui]
path = /data/ui/
public = no
writable = yes
write list = user1,user2,user3
read list = user1,user2,user3
valid users = user1,user2,user3
browseable = yes
create mask = 0664
directory mask = 0775
vfs object = full_audit;recycle

  两个配置文件就可以使用samba服务了。下面是samba用户添加脚本

[root@ftp-server ~]# groupadd smaba
[root@ftp-server ~]# cat smb_adduser.sh
#!/bin/bash

useradd -s /sbin/nologin -g samba $1
smbpasswd -a $1

  macos 打开访达,command+k ,输入smb://ip ,再输入用户密码即可。

标签:ftp,samba,部署,server,recycle,root,smb
From: https://www.cnblogs.com/i1991/p/17805138.html

相关文章

  • 使用docker 部署testlink
    docker部署testlink1、拉取db镜像:dockerpullbitnami/mariadb 2、拉取testlink镜像:dockerpullbitnami/testlink3、容器网络:docker networkcreatetestlink4、查看网络:dockernetworkls 4.1、删除网络 dockernetworkrm<networkname>5、创建数据库卷......
  • python中setup.py怎么使用(部署工具)
    `setup.py`是一个用于构建和安装Python包的脚本。它是用于打包、发布和分发你的Python项目的关键文件之一。以下是使用`setup.py`的一般步骤:1.创建`setup.py`文件:在项目的根目录下创建一个名为`setup.py`的文本文件。2.导入`setuptools`模块:在`setup.py`文件......
  • DiscuzQ官方最新v3.0.220211源码编译搭建教程和官方部署教程,适合二开(已本地编译通过,无
    经过长达半个月的研究!完成这篇DiscuzQ官方最新版本v3.0.220211的源码编译和官方部署教程。适合喜欢二次开发的小伙伴们,已经通过本地编译测试,保证没有任何错误。具体教程在我搭建的dzq(使用二开方法搭建)发布的文章:https://www.abyssdawn.com/thread/4......
  • Seata 安装部署
    步骤一:官网下载下载地址:https://github.com/seata/seata/releases步骤二:修改file.conf配置文件解压seata-server-0.9.0.zip下载文件,解压到指定目录并修改conf目录下的file.conf配置文件先备份原始file.conf配置文件主要修改:自定义事务名称+事务日志存储模式为d......
  • Redis的四种部署方案
    这篇文章介绍Reids最为常见的四种部署模式,其实Reids和数据库的集群模式差不多,可以分为Redis单机模式部署、Redis主从模式部署、Redis哨兵模式部署、Cluster集群模式部署,其他的部署方式基本都是围绕以下几种方式在进行调整到适应的生产环境,最常见的还是集群模式的部署接下来我们来......
  • 通过计算巢轻松部署 Ansible Semaphore
    概述AnsibleSemaphore是一个现代化的Ansible用户界面。可以轻松运行AnsiblePlaybook,获取有关失败的通知,并控制部署系统的访问权限。如果你的项目已经发展壮大,从终端进行部署不再适合你,那么AnsibleSemaphore就是所需要的东西。阿里云计算巢是一个给企业应用服务商和其客......
  • Centos7 部署gitea,使用sqlite作为数据源
    #创建用户git,指定登录shell为Bash,-d指定家目录默认/home/git,-m如果指定的家目录不存在,则创建该目录#踩坑:-r不分配登录shell和家目录useradd-s/bin/bash-d-mgit#编辑/etc/sudoers文件以允许git用户在执行sudo命令时无需密码vi/etc/sudoers在文件中找到以rootALL=......
  • JAVA第一课 TomCat部署与启动
    1.启动路径 C:\apache-tomcat-10.1.14\bin\startup.bat2.如出现闪退可到C:\apache-tomcat-10.1.14\logs\catalina.log这个路径查看bat执行的日志启动startup.bat时会闪退,按照其他分享的方法使用命令行来启动bat,但是由于它会在startup.bat里启动另外几个bat文件,所以只有star......
  • docker-compose 部署 emqx
    创建数据目录#mkdirdatalogsetc数据目录授权#chown1000data/logs/etc/docker-compose.yamlversion:'3'services:emqx1:image:emqx:5.3.0container_name:emqxrestart:alwaysenvironment:-TZ=Asia/Shanghaihealthcheck:......
  • linux之部署gitlab
    gitlab安装以及使用1.卸载gitlab#先停止服务sudogitlab-ctlstop#卸载gitlabsudoyumremovegitlab-ce-y#删除所有文件sudorm-rf/etc/gitlabsudorm-rf/var/opt/gitlabsudorm-rf/opt/gitlab#清理不再需要的软件包sudoyumautoremove-y2.安装gitlab#......