在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服務器上有效地管理文件權限。