当前位置:网站首页>proftpd 配置文件说明
proftpd 配置文件说明
2022-07-30 05:49:00 【大大大大小小】
1.开启root登录
(1)删除/etc/ftpusers里的root
(2)在proftpd.conf里添加如下配置:RootLogin on
2.配置匿名登录,对protfpd.conf做如下配置:
<Anonymous /app>
#匿名登录后进行ftp上传下载是,使用smile启动proftpd守护进程
User smile
Group smile
#匿名登录,既相当于使用smile登录,其权限也去smile权限一直
UserAlias anonymous smile
MaxClients 10
DisplayLogin welcome.msg
DisplayChdir .message
#定义权限,此处允许匿名用户对/app此目录的任何操作(但是要注意,proftpd的权限是会被系统本身目录权限覆盖的,比如此处定义匿名用户对/app拥有所有操作权限,但是假如linux的真实用户smile对/app仅有只读权限,那么匿名登录后也仅有只读权限)
<Directory /app>
<Limit ALL>
AllowAll
</Limit>
</Directory>
</Anonymous>
需要满足的几个条件:
(1)User与UserAlias定义的linux用户需一致
(2)User定义的用户必须对 <Anonymous> 中定义的目录有x 权限 (既可执行权限)(注,如果没有r权限,则匿名登录后不会列出任何文件)
(3)User定义的用户和Group定义的组必须真实存在
3.一些琐碎但是很有用的设置
(1)设置某个用户登录后的初始目录
语法:DefaultChDir 目录路径 用户组表达式
实例:DefaultChDir / root
(2)将某个用户锁定在某个目录
语法:DefaultRoot 目录路径 用户组表达式
实例:DefaultRoot / root
(3)创建别名登录
语法 UserAlias 别名 linux用户名
实例 UserAlias test smile
这样可以用test登录,密码为smile的密码,操作权限与smile相同
假如开启root登录后,加上这么一条配置: UserAlias root smile,会覆盖使用root登录的配置,当尝试用root登录时实际实际以smile登录,必须输入smile的密码,且权限与smile相同。
边栏推荐
- Mastering JESD204B (3) – Debugging of AD6676
- SE_01
- 瀑布流(自定义布局实现)
- matlab机器学习_01
- 事件传递和响应者链条
- Test Development Engineer Growth Diary 008 - Talking About Some Bugs/Use Case Management Platform/Collaboration Platform
- 测试开发工程师成长日记016 - 关于提测的那些事
- Alamofire source code analysis - POST request
- 网络协议04 - 物理层和数据链路层
- Biotinyl Cystamine_CAS:128915-82-2_生物素半胱胺
猜你喜欢

Graph analysis like NetworkX with GraphScope

含 3 个单元 PEG 的 ADC linker的PC DBCO-PEG3-Biotin

用 GraphScope 像 NetworkX 一样做图分析

藏不住了,我要揭露云原生的那些不好

flask项目快速搭建部署gunicorn+supervisor

How to save modelsim simulation data as a file

Dachang's annual salary of 50w+ recruits test engineers with test platform development capabilities

prometheus-federation-tls加密

Mastering JESD204B (3) – Debugging of AD6676

牛客:删除公共字符
随机推荐
测试开发工程师成长日记008 - 浅谈一些Bug/用例管理平台/协作平台
GNNLab:基于空间共享思想设计的新型 GNN 系统
Mastering JESD204B (2) – Debugging of AD6676
A New Paradigm for Distributed Deep Learning Programming: Global Tensor
ParseException line 8:13 mismatched input ‘(‘ expecting ) near ‘int‘ in create table statement
Rapidly develop GraphScope graph analysis applications
2021-05-26
使用Apifox测试套件自动化测试接口
04-加壳和脱壳
rsync使用方法之坑
彻底删除openstack中镜像的记录
Biotin-PEG4-DADPS-Picolyl-azide(CAS:2599839-59-3)生物素试剂
prometheus-federation-tls加密
OP 代币和不可转让的 NFT 致力于建立新的数字民主
The Force Plan Microservices | Centralized Configuration Center Config Asymmetric Encryption and Security Management
测试开发工程师成长日记010 - Jenkins中的CI/CD/CT(持续集成构建/持续交付/持续测试)
About memcache kernel, so one of the most popular
网络协议03 - 路由和NAT
OP tokens and non-transferable NFTs work to build a new digital democracy
Test Development Engineer Growth Diary 003 - Interface Automation Framework Construction