linux ftp操作记录

一.ftp 创建用户

passwd: user 'ftpuser' does not exist

如果你遇到 passwd: user 'ftpuser' does not exist 的错误,这意味着系统中不存在名为 ftpuser 的用户。你需要首先确认FTP用户是否是系统用户,还是FTP服务器软件(如Pure-FTPd)使用虚拟用户。如果你的FTP服务器使用系统用户,那么你需要先创建该用户。

创建系统用户

如果你确定要使用系统用户作为FTP用户,可以按照以下步骤创建用户并设置密码:

  1. 创建系统用户

    sudo useradd -m ftpuser
    
  2. 设置用户密码

    sudo passwd ftpuser

这将创建一个新的系统用户 ftpuser 并为其设置密码。

二 . Failed to start vsftpd.service: Unit vsftpd.service is masked.

 错误:使用 sudo systemctl start vsftpd 查询ftp服务器状态时出错

Failed to start vsftpd.service: Unit vsftpd.service is masked.

解决步骤:

 当你遇到 Failed to start vsftpd.service: Unit vsftpd.service is masked. 错误时,这意味着 vsftpd 服务被屏蔽了。你需要先取消屏蔽,然后再启动该服务。

取消屏蔽 vsftpd 服务

  1. 取消屏蔽 vsftpd 服务

    sudo systemctl unmask vsftpd

  2. 启动 vsftpd 服务

    sudo systemctl start vsftpd

  3. 启用 vsftpd 服务,使其在系统启动时自动启动

    sudo systemctl enable vsftpd

检查 vsftpd 服务状态

确保服务已经启动并在运行:

sudo systemctl status vsftpd

编辑vsftpd配置文件

需求:确保客户端能进行上传和创建文件夹的权限,如何修改配置文件

1.打开vsftpd配置文件:

sudo nano /etc/vsftpd.conf

2. 修改配置文件以启用上传和创建文件夹的功能

在配置文件中,确保以下配置项设置正确:

  • 启用写权限

    write_enable=YES

    该选项允许写操作(上传文件)。

  • 启用本地用户

    local_enable=YES

    该选项允许本地用户登录。

  • 启用本地用户的写权限

    local_umask=022

    该选项设置本地用户上传文件的权限掩码。022 掩码会使文件的默认权限为 755(所有者有读写执行权限,其他用户只有读执行权限)。

  • 启用目录创建权限

    file_open_mode=0755

    该选项设置新文件和目录的默认权限。

  • 启用用户的FTP根目录

    chroot_local_user=YES

    该选项将用户限制在其主目录中,增强安全性。

  • 启用用户进行写操作(可选)

    allow_writeable_chroot=YES

    如果你需要允许用户在他们的根目录中进行写操作,可以启用此选项。

3. 保存配置文件并退出编辑器

Ctrl+X 退出编辑器,按 Y 确认保存更改,然后按 Enter 返回命令行。

4. 重启vsftpd服务以应用更改

sudo systemctl restart vsftpd

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/48978.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【React】通过实际示例详解评论列表渲染和删除

文章目录 一、引言二、初始状态与状态更新1. 使用useState钩子管理状态2. 评论列表的初始数据 三、列表渲染的实现1. list.map(item > { ... })2. return 语句3. JSX 语法4. 为什么这样设计5. 完整解读 四、列表项的唯一标识1. key 的作用2. key 的用法3. 可以没有 key 吗&a…

【Stable Diffusion】(基础篇五)—— 使用SD提升分辨率

使用SD提升分辨率 本系列博客笔记主要参考B站nenly同学的视频教程,传送门:B站第一套系统的AI绘画课!零基础学会Stable Diffusion,这绝对是你看过的最容易上手的AI绘画教程 | SD WebUI 保姆级攻略_哔哩哔哩_bilibili 在前期作画的…

c++ 构造函数与析构函数

本文参考菜鸟教程,仅作笔记用。 构造函数 构造函数(Constructor)是一种特殊的方法,用于在创建对象时进行初始化操作。构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。在面…

Pytorch使用教学4-张量的索引

1 张量的符号索引 张量也是有序序列,我们可以根据每个元素在系统内的顺序位置,来找出特定的元素,也就是索引。 1.1 一维张量的索引 一维张量由零维张量构成 一维张量索引与Python中的索引一样是是从左到右,从0开始的&#xff…

ubuntu cmake使用自己版本的qt

给一篇文章参考 https://blog.csdn.net/bank_dreamer/article/details/138678909 自己使用的范例 set(Qt5_DIR "/home/peak/Qt5.14.0/5.14.0/gcc_64/lib/cmake/Qt5")# 设置Qt5的安装目录 #set(CMAKE_PREFIX_PATH "/home/peak/Qt5.14.0")find_package(Qt5…

搭建NFS、web、dns服务器

目录 1、搭建一个nfs服务器,客户端可以从该服务器的/share目录上传并下载文件 服务端配置: 客户端测试: 2、搭建一个Web服务器,客户端通过www.haha.com访问该网站时能够看到内容:this is haha 服务端配置: 客户端…

ubuntu升级gdb

安装 下载网址 https://ftp.gnu.org/gnu/gdb/ wget https://ftp.gnu.org/gnu/gdb/gdb-11.1.tar.xz xz -d gdb-11.1.tar.xz tar xvf gdb-11.1.tar编译 cd gdb-11.1 ./configure make -j4 sudo make install问题 makeinfo‘ is missing on your system sudo apt install te…

WEB渗透Web突破篇-SQL注入(MSSQL)

注释符 -- 注释 /* 注释 */用户 SELECT CURRENT_USER SELECT user_name(); SELECT system_user; SELECT user;版本 SELECT version主机名 SELECT HOST_NAME() SELECT hostname;列数据库 SELECT name FROM master..sysdatabases; SELECT DB_NAME(N); — for N 0, 1, 2, ……

【Web爬虫逆向】“企业预警通”模糊查询公司信息,逆向案例实战

“企业预警通”模糊查询公司信息,逆向案例实战 功能介绍效果演示思路分析1、先找到模糊查询的接口2、分析headers与params中参数并进行构造3、JS逆向,跟栈,找到js中key和dataCategory的生成方法,并完成js补码构造4、成功还原key后…

设计模式总结:适配器、桥接、组合和迭代器模式

在之前的对话中,我们讨论了五种常见的 Java 设计模式:单例、工厂、策略、装饰器和观察者模式。现在,让我们继续探索其他四种设计模式:适配器、桥接、组合和迭代器模式。 适配器模式 概念: 适配器模式是一种结构型设计…

UART编程框架详解

1. UART介绍 UART:通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),简称串口。 调试:移植u-boot、内核时,主要使用串口查看打印信息 外接各种模块 1.1 硬件知识_UART硬件介绍 UART的全称是Unive…

新160个crackme - 011-wocy.1

运行分析 显示Unregister,点击注册无反应,猜测要先注册 PE分析 C 程序,32位,无壳 静态分析 ida发现关键字符串,进入关键函数 动态调试 设置断点动态调试,CWnd::UpdateData(true) :用于将屏幕上控…

C#中压缩文件夹,及其内容

压缩包格式,本文主要用于说明如何使用代码 文件或文件夹压缩为 zip压缩包及其解压操作, 下面分两个版本进行实现 1.简单版本 bool DoCompressDirectoryInfo(string folderPath){try{var zipFilePath $"{folderPath}.zip";var directoryInfo …

形态学分析

在 OpenCV 中,形态学(Morphology)是一种图像处理技术,主要用于处理图像中的形状和结构。形态学操作基于图像形状的形态学特征,如点、线、曲线等,而不是像素值。形态学操作通常用于图像预处理、分割、边缘检…

MATLAB基础:数据和变量

今天我们开始学习MATLAB基础知识 1、常用非运算符及其作用 1、“,” 作为程序运行的分隔符,起到分隔语句的作用 2、“;” 同样作为分隔符,与“,”不同的是“;”会在程序运行时隐藏该行语句 如下图: 3、“...” 三个英文句点表示续行符…

djiango-开始创建一个应用

pycharm查看djiango版本: django-admin --version 创建djiango项目 new project创建或者 django-admin startproject django_project cd django_project 文件作用: django_project ├──django_project // 项目全局文件目录 │ ├─…

ros2--launch--xml定义

定义规范 官网 node的属性 type ros2没有这个type属性。

W30-python03-pytest+selenium+allure访问百度网站实例

此篇文章为总结性,将pystest、selenium、allure结合起来 功能如下,web自动化,输入baidu网站,搜索“雷军”、打开网页中第一条内容 pytestsel.py如下: import time import re import allure import pytest from tools…

提升ROI:利用高级爬虫技术优化营销策略

如何通过高级爬虫技术高效提升营销ROI? 摘要: 在当今数据驱动的营销环境中,提升投资回报率(ROI)的关键在于精准洞察市场与用户行为。本文将探讨如何运用高级爬虫技术来优化营销策略,从海量互联网数据中挖掘…

C++ 《类与对象》(中下)

C 《类与对象》(下) 赋值运算符重运算符定义 取地址运算符重载const成员函数 初始化列表格式练习 类型转换结束!!!! 赋值运算符重 • 当运算符被⽤于类类型的对象时,C语⾔允许我们通过运算符重载…