在 CentOS 上設置 SFTP 文件夾權限,需要考慮以下幾個方面:
sftpuser
的用戶和名為 sftpusers
的用戶組。# 創建用戶
useradd sftpuser
# 創建用戶組
groupadd sftpusers
sudo yum install openssh-server
編輯 /etc/ssh/sshd_config
文件,確保以下設置已啟用(刪除或注釋掉前面的 #
):
Subsystem sftp /usr/libexec/openssh/sftp-server
sftpuser
訪問 /home/sftpuser
文件夾,可以執行以下命令:# 更改文件夾所有者
chown sftpuser:sftpusers /home/sftpuser
# 設置文件夾權限
chmod 750 /home/sftpuser
這將允許 sftpuser
讀取、寫入和執行 /home/sftpuser
文件夾中的文件,同時僅限用戶組成員可以訪問該文件夾。
sftpuser_home_t
的 SELinux 上下文,以便 sftpuser
能夠訪問其主目錄:sudo semanage fcontext -a -t sftpuser_home_t "/home/sftpuser(/.*)?"
sudo restorecon -Rv /home/sftpuser
完成以上步驟后,重新啟動 SSH 服務以應用更改:
sudo systemctl restart sshd
現在,你已經成功設置了 CentOS 上的 SFTP 文件夾權限。用戶 sftpuser
應該能夠使用 SFTP 訪問 /home/sftpuser
文件夾,而其他用戶將無法訪問。