Vsftp相关的东西

如何有选择的把用户限制在家目录中呢?

我们要自己建一个文件,在/etc目录中

  #touch /etc/vsftpd.chroot_list

以beinan和nanbei这两个用户限制在他们所在的家目录中,而其它的FTP用户不做此限制。

在vsftpd.chroot_list这个文件中,把beinan和nanbei添上去就行,注意,每个用户占一行。

  beinan
  nanbei

然后改/etc/vsftpd/vsftpd.conf文件,找如下的两行

  #chroot_list_enable=YES
  #chroot_list_file=/etc/vsftpd.chroot_list

把前面的#号去掉,也就是这样的

  chroot_list_enable=YES
  chroot_list_file=/etc/vsftpd.chroot_list

如果没有这样的两行,就可以自己添加上去也是一样的。

设置好后,重新vsFTPD服务器。

补充一之补充:如何把系统内所有的FTP用户都限制在家目录中呢??经juliaugong兄的提示,我查找了vsFTPd的洋文说明,证明这个选项是一刀切的解决所有的用户都能限制在家目录中

我们可以通过更改vsftpd.conf文件,加入如下的一行

  chroot_local_user=YES

改完配置文件,不要忘记重启vsFTPd服务器

 

  [root@linuxsir001 root]# /etc/init.d/vsftpd restart
  关闭 vsftpd: [ 确定 ]
  为 vsftpd 启动 vsftpd: [ 确定 ]
  [root@linuxsir001 root]#

 

 

============================

 匿名登录配置:
  修改(若默認已是则不用修改) anonymous_enable=YES
  anon_root=/sunwill   #匿名登陆的目录
  anon_no_anon_password=YES #不需要提示輸入密码 NO则提示輸入密码
  其他的属性如为文章最后部分的配置属性清单中(匿名一般含有anon),自己将有需要的添加或修改

 

首先 cp RedHat/vsftpd.pam /etc/pam.d/ftp(拷贝本地用戶认证的pam文件,没有这一步将不能使用本地用户登录!)
  修改或添加:
  local_enable=YES
  write_enable=YES
  local_umask=022
  local_root=/sunwill #本地用戶登录默認目录,若没有该条则登录为本地用戶原来默認的目录,可用usermod来修改(usermod -d /dir user)。

-----------vsftpd.conf配置文件的属性--------------
anonymous_enable=NO                   禁用匿名用户
no_anon_password=YES                 需要密码
anon_root=/var/ftp                   匿名用户的默认主目录
local_enable=NO                     禁用本地用户
local_root=webdisk                   本地用户的主目录(相对路径是相对于用户的家目录,绝对路径是所有用户都只能登录到这个目录下比如:/localftp)
guest_enable=NO                     禁用gust用户
ftp_username=ftp                     匿名用户的用户名(默认还有anonymous可使用)

权限控制

write_enable=YES                       本地用户可写
local_umask=022                       上传文件的umask
file_open_mode=0666                     使用文件的方式
anon_upload_enable=NO                   匿名用户不可以上传
anon_mkdir_write_enable=NO               匿名用户不可以建目录等写操作
anon_other_write_enable=NO               匿名用户不可以做其他的写操作
anon_world_readable_only=YES               匿名用户可以读文件
#chown_uploads=YES                     修改上传的文件的属主
#chown_username=ftpadmin                 修改上传的文件的属主为XXX
ascii_upload_enable=NO                   不使用ascii上传文件
ascii_download_enable=NO                 不使用ascii下载文件

secure_chroot_dir=/usr/share/empty             默认值

超时控制
         
idle_session_timeout=600                   空闲超时600秒
data_connection_timeout=120                 传输超时120秒
accept_timeout=60                       pasv模式等待时间60秒
connect_timeout=60                       port模式等待时间60秒

服务控制

xferlog_enable=YES                       启动日志功能
xferlog_std_format=YES                     使用标准日志格式
xferlog_file=/var/log/vsftpd.log             日志默认的位置
pasv_enable=YES                         启用被动模式
#port_enable=YES                         启用主动模式
#注意此处pasv和port只能写一个,不能一个YES,另一个NO,要想让另一个不起作用,只能用#注释掉,否则会出错。
tcp_wrappers=YES                         启用tcp_wrappers功能
nopriv_user=nobody                       最低权限用户

listen=YES                             使用standalone 模式(推荐的)

显示信息

ftpd_banner=welcome to ftp.                 登录时的欢迎信息
dirmessage_enable=YES                     启动切换目录时提示目录信息的功能
message_file=.message                     目录提示信息的内容文件


文件权限设置
chroot_list_enable=YES                   启动用户目录限制功能
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list   此文件中的用户不能改变到其他外层目录中。

userlist_enable=YES                     启动用户限制功能
userlist_deny=YES                       userlist文件中的用户禁止登录,NO的话则只有userlist中用户可以登录
userlist_file=/etc/vsftpd/vsftpd.user_list       禁止登录用户列表文件名和位置(可自定义)

user_config_dir=/etc/vsftpd/userconf/         对个别用户特殊设置的配置文件的目录(在此目录下建立对应“用户名”的文件,文件里写
                                  write_enable=YES
                                  anon_world_readable_only=NO
                                  anon_upload_enable=YES
                                  anon_mkdir_write_enable=YES
                                  anon_other_write_enable=YES 等权限信息,此用户将有这里所写的权限)


连接选项
max_clients=100                             最大连接数
max_per_ip=5                               每个ip最大连接数
connect_from_port_20=YES                     启用20端口传输数据
#listen_address=192.168.0.2                   指定监听的ip地址,如果你有多个ip的话
listen_port=21                           监听的端口号
ftp_data_port=20                           数据传输端口号

pasv_max_port=40000                         被动模式的端口号的上限(0为不限)
pasv_min_port=30000                         被动模式的端口号的下限(0为不限)

数据传输速度

anon_max_rate=51200                         匿名用户最大传输率
local_max_rate=5120000                       本地用户最大传输率  
-------------------------------------

先看效果: https://renmaiwang.cn/s/jkhfz Hue系列产品将具备高度的个性化定制能力,并且借助内置红、蓝、绿三原色LED的灯泡,能够混合生成1600万种不同色彩的灯光。 整个操作流程完全由安装于iPhone上的应用程序进行管理。 这一创新举措为智能照明控制领域带来了新的启示,国内相关领域的从业者也积极投身于相关研究。 鉴于Hue产品采用WiFi无线连接方式,而国内WiFi网络尚未全面覆盖,本研究选择应用更为普及的蓝牙技术,通过手机蓝牙与单片机进行数据交互,进而产生可调节占空比的PWM信号,以此来控制LED驱动电路,实现LED的调光功能以及DIY调色方案。 本文重点阐述了一种基于手机蓝牙通信的LED灯设计方案,该方案受到飞利浦Hue智能灯泡的启发,但考虑到国内WiFi网络的覆盖限制,故而选用更为通用的蓝牙技术。 以下为相关技术细节的详尽介绍:1. **智能照明控制系统**:智能照明控制系统允许用户借助手机应用程序实现远程控制照明设备,提供个性化的调光及色彩调整功能。 飞利浦Hue作为行业领先者,通过红、蓝、绿三原色LED的混合,能够呈现1600万种颜色,实现了全面的定制化体验。 2. **蓝牙通信技术**:蓝牙技术是一种低成本、短距离的无线传输方案,工作于2.4GHz ISM频段,具备即插即用和强抗干扰能力。 蓝牙协议栈由硬件层和软件层构成,提供通用访问Profile、服务发现应用Profile以及串口Profiles等丰富功能,确保不同设备间的良好互操作性。 3. **脉冲宽度调制调光**:脉冲宽度调制(PWM)是一种高效能的调光方式,通过调节脉冲宽度来控制LED的亮度。 当PWM频率超过200Hz时,人眼无法察觉明显的闪烁现象。 占空比指的...
<think>首先,用户的问题是:“我想在Linux系统中查看匿名文件的方法 请问Linux 查看匿名文件 方法”。这似乎是关于Linux系统中的匿名文件。 在系统级指令中,有引用提到匿名页和文件页。引用[2]说:“Linux内存 匿名页,文件页和匿名页。应用程序动态分配的堆内存,也就是在内存管理中说到的匿名页(Anonymous Page)”。所以,匿名文件可能指的是匿名页(Anonymous Pages),这些是内存中的页面,不是基于文件的。 在Linux中,匿名页通常指的是进程的堆内存,这些页面没有关联的文件系统文件。用户可能误解了“匿名文件”,但根据上下文,它可能指的是匿名页。 用户说:“查看匿名文件”,但在Linux中,文件通常指的是磁盘上的文件,而匿名页是内存中的东西。所以,我需要澄清这一点。 引用[1]提到SELinux和vsftp,引用[3]提到文件所属组,但这些似乎不直接相关。用户的问题焦点是“查看匿名文件”。 在Linux中,没有直接称为“匿名文件”的东西。但匿名页是常见的概念。可能用户指的是查看内存中的匿名页。 系统级指令要求我使用中文回答,并生成相关问题。回答结构要清晰,帮助用户逐步解决问题。 步骤: 1. **理解问题**:用户可能想查看Linux系统中的匿名页(anonymous pages),这些是进程的堆内存。 2. **澄清概念**:在回答中,我应该先解释什么是匿名页,以避免混淆。 - 匿名页:动态分配的堆内存,没有关联的文件。 - 文件页:有文件系统支持的页面。 3. **查看方法**:如何查看匿名页? - 在Linux中,可以使用工具如`ps`、`top`、`htop`、`free`、`vmstat`等来查看内存使用情况,包括匿名页。 - 更具体地,可以使用`/proc`文件系统。每个进程在`/proc/[pid]/smaps`或`/proc/[pid]/maps`中显示内存映射,包括匿名页。 - 例如,`cat /proc/[pid]/smaps`会显示详细的映射信息,其中匿名页标记为“Anon”。 4. **提供命令示例**:给出具体的命令。 - 首先,找到进程ID:`ps aux | grep [process_name]` - 然后,查看内存映射:`cat /proc/[pid]/maps` 或 `cat /proc/[pid]/smaps` - 在输出中,匿名页通常显示为“anon”。 5. **确保真实可靠**:基于我的知识,Linux内存管理是这样的。 6. **生成相关问题**:在末尾添加相关问题,如系统指令所示。 7. **格式要求**: - 行内数学表达式用$...$。 - 独立公式用$$...$$(但这可能不需要)。 - LaTeX语法正确(但用户问题不涉及数学)。 - 中文回答。 - 在引用段落末尾添加引用标识,如[^1]。但用户提供的引用是关于其他主题的,不是直接相关。我需要检查是否在回答中引用了它们。 用户提供的引用: - [^1]: 关于SELinux和FTP,不直接相关。 - [^2]: 关于匿名页和文件页,相关。 - [^3]: 关于文件所属组,不直接相关。 所以,在回答中,我可以引用[^2]来解释匿名页。 回答结构: - 先解释概念。 - 然后给出查看方法。 - 最后生成相关问题。 完整回答: - 标题:Linux中查看匿名页的方法 - 内容: - 解释什么是匿名页。 - 如何查看(使用工具和命令)。 - 示例命令。 - 相关问题。 最终输出: - 回答部分。 - §§相关问题§§部分。</think>### Linux中查看匿名页(匿名文件)的方法 在Linux系统中,“匿名文件”通常指的是内存管理中的**匿名页(Anonymous Pages)**,而不是磁盘上的文件。匿名页是应用程序动态分配的堆内存(如malloc分配的内存),这些页面没有关联的文件系统文件,因此被称为“匿名”[^2]。用户可能误用了“文件”一词,但核心是查看这些内存页。下面我将逐步解释如何查看Linux系统中的匿名页。 #### 步骤1: 理解匿名页的概念 - **匿名页**:是进程堆内存的一部分,用于存储动态分配的数据(如变量、数组)。它们没有文件支持,只在内存中存在,系统回收时不能直接释(因为可能被再次访问)[^2]。 - **文件页**:与磁盘文件关联的内存页(如读取的文件内容)。 - 用户问题中的“匿名文件”很可能指匿名页,因为在Linux标准术语中,没有直接称为“匿名文件”的实体;它更接近内存管理概念。 #### 步骤2: 使用工具查看匿名页 Linux提供了多种工具来查看内存使用情况,包括匿名页。以下是常用方法: 1. **使用`/proc`文件系统查看进程的匿名页映射**: - `/proc/[pid]/maps` 文件显示进程的内存映射区域,其中匿名页标记为`anon`。 - `/proc/[pid]/smaps` 文件提供更详细的统计,包括匿名页的大小和属性。 - **操作步骤**: - 首先,找到目标进程的ID(PID)。例如,查看`bash`进程: ```bash ps aux | grep bash ``` 输出示例: ``` user 1234 0.0 0.1 20200 5000 pts/0 Ss 10:00 0:00 bash ``` PID是1234。 - 然后,查看内存映射: ```bash cat /proc/1234/maps ``` 在输出中,匿名页行类似: ``` 7f8a9b800000-7f8a9ba00000 rw-p 00000000 00:00 0 [anon] ``` 这的`[anon]`表示匿名页区域。 - 查看详细统计(包括匿名页大小): ```bash cat /proc/1234/smaps | grep -i anon ``` 输出示例: ``` AnonHugePages: 0 kB Anon: 2048 kB ``` 这显示了匿名页的总大小(单位为KB)。 2. **使用系统工具查看全局匿名页使用**: - **`free`命令**:显示系统内存概况,其中“buff/cache”部分包括文件页,“used”内存可能包含匿名页(但需结合其他工具细化)。 ```bash free -h ``` 输出示例: ``` total used free shared buff/cache available Mem: 7.7Gi 2.1Gi 1.2Gi 123Mi 4.4Gi 5.2Gi ``` 匿名页主要在“used”中,但`free`不直接区分匿名页和文件页。 - **`vmstat`命令**:报告虚拟内存统计,包括匿名页活动。 ```bash vmstat -s | grep -i anonymous ``` 输出示例: ``` 204800 K anonymous pages ``` 这显示了系统匿名页总量。 - **高级工具如`smem`**:安装后提供更清晰的匿名页报告。 ```bash sudo apt-get install smem # Debian/Ubuntu系统 smem -t -k | grep -i anon ``` 输出按进程列出匿名页使用。 #### 注意事项 - **权限要求**:查看`/proc`文件需要进程权限。普通用户只能查看自己的进程;root用户可查看所有进程(使用`sudo`)。 - **SELinux影响**:如果系统启用了SELinux(如引用[^1]所述),它可能限制对`/proc`的访问。检查SELinux状态: ```bash sestatus ``` 如果启用,临时禁用:`sudo setenforce 0`,但完成后建议恢复。 - **性能考虑**:频繁查询`/proc`可能影响系统性能,适合调试而非实时监控。 通过以上方法,您可以有效查看Linux中的匿名页(即用户问题中的“匿名文件”)。这些内存页是动态分配的,系统工具帮助监控其使用情况,避免资源浪费[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值