vsftpd 331 Permission denied

原因是我们 /etc/vsftpd.ftpusers 和 /etc/vsftpd.user_list 禁掉了root这个用户。这时我们需要修改这两个文件。

(1)/etc/vsftpd.user_list的默认文件(则是表示具体用户)

# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd.ftpusers
# for users that are denied.
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody

这时我们要在 root 前加上 # 。

(2)/etc/vsftpd.ftpusers 的默认文件(所有可以登录该FTP的用户属性)

# Users that are not allowed to login via ftp
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
这时我们要在 root 前加上 # 。
### 解决 Linux 系统中 Root 用户 Permission Denied 错误 #### 修改 SSH 配置文件 对于通过SSH登录遇到`Permission denied`错误的情况,通常是因为服务器禁用了root用户的远程登录功能。修改 `/etc/ssh/sshd_config` 文件中的 `PermitRootLogin` 参数设置为 `yes` 或者更安全的选择是将其设为 `prohibit-password` 并采用密钥认证方式[^2]。 ```bash sudo sed -i 's/^#*\(PermitRootLogin\).*/\1 yes/' /etc/ssh/sshd_config ``` > **注意**: 改变此选项前应考虑安全性影响,并确保有其他途径能够访问系统以防万一。 #### 设置正确的文件权限 如果是在执行某些特定命令时收到`Permission denied`提示,则可能是由于这些程序或其所在目录缺乏适当读取、写入或执行权限所引起。可以通过调整相应路径下的权限来解决问题: - 对于单个文件: ```bash sudo chmod u+x /path/to/file ``` - 如果涉及整个目录结构,则可能需要递归更改权限 ```bash sudo chown -R root:root /directory/path/ sudo find /directory/path/ -type d -exec chmod 755 {} \; sudo find /directory/path/ -type f -exec chmod 644 {} \; ``` 上述操作会将指定位置及其子项的所有权赋予root用户并给予合适的rwx位组合[^3]。 #### 处理 VSFTP 登录失败 (针对 FTP 客户端) 如果是使用 vsftpd 作为FTP服务端而遭遇类似的530错误消息,在确认不是因为网络连接问题之后,应该检查是否因被列入了限制列表而导致无法正常工作。编辑 `/etc/vsftpd/user_list` 和 `/etc/vsftpd/ftpusers` 这两个文件,移除不需要阻止的用户名;另外还要查看主配置文件 `/etc/vsftpd/vsftpd.conf` 中关于 userlist 的设定部分以确保策略符合预期需求[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值