FTP 未授予具有权限的用户执行操作的权限

FTP 未授予具有权限的用户执行操作的权限

我的服务器 (Debian) 上有一个用户,我将使用该用户进行 FTP。对于文件系统上的给定目录,他能够创建目录/创建文件。

myuser@debian-server:/storage$ su ftp_accesser
Password: 
ftp_accesser@debian-server:/storage$ echo "foobar" > foobar.txt
ftp_accesser@debian-server:/storage$ mkdir -v foobar2
mkdir: created directory 'foobar2'
ftp_accesser@debian-server:/storage$ ls -l
total 448380
drwxr-xr-x 2 root         root              4096 Mar 25 19:32 other_dir
drwxrwxr-x 2 ftp_accesser ftp_accesser      4096 Apr  9 11:32 foobar2
-rw-rw-r-- 1 ftp_accesser ftp_accesser       7 Apr  9 11:31 foobar.txt

ftp_accesser@debian-server:/storage$ 

我也在这台服务器上运行vsftpd服务器。我尝试使用客户端执行与上面相同的操作(当然,删除了文件)ftp

Connected to localhost.
220 (vsFTPd 3.0.3)
Name (localhost:myuser): ftp_accesser
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd /storage
250 Directory successfully changed.
ftp> mkdir foobar3
550 Permission denied.
ftp> put /home/myuser/foobar.txt foobar.txt
local: /home/myuser/foobar.txt remote: foobar.txt
200 PORT command successful. Consider using PASV.
550 Permission denied.
ftp> 

有没有办法允许 ftp_accesser 将 /mkdir 文件放到服务器上?

答案1

事实证明,这在我的文件write_enable=YES中被注释掉了。/etc/vsftpd.conf一旦我取消注释并重新启动服务器,我就成功地创建了一个目录并放置了一个文件。

相关内容