在Linux下,FTP服务器(如vsftpd、ProFTPD等)的文件权限管理是一个重要的方面,以确保用户只能访问他们自己的文件和目录
useradd
和groupadd
命令来完成。例如:sudo useradd -m ftpuser1
sudo groupadd ftpuser1
/etc/vsftpd.conf
中找到以下设置:local_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
local_enable=YES
:允许本地用户登录。chroot_local_user=YES
:将本地用户限制在他们自己的主目录中。allow_writeable_chroot=YES
:允许chroot目录可写,这对于某些应用程序可能是必需的。你可以使用chmod
命令来更改权限。例如:
sudo chmod 644 /home/ftpuser1/file.txt
sudo chmod 755 /home/ftpuser1/directory
/etc/passwd
文件中为用户添加一个条目来完成。例如:ftpuser1:x:1001:1001:FTP User:/home/ftpuser1:/bin/bash
这里,/home/ftpuser1
是用户的主目录,/bin/bash
是用户的默认shell。
sudo systemctl restart vsftpd
遵循这些步骤,你应该能够在Linux下的FTP服务器上有效地管理文件权限。