Linux
限制 SFTP 使用者在 Linux 中僅執行有限的命令/操作集
如何限制 SFTP 使用者只執行有限的命令/操作集。
對於連接到 shell 的使用者,可以選擇配置受限 shell。完成後,使用者只能執行允許的命令。例如
User1
只能執行cat
,touch
,more
,ls
命令。但是如何為未連接到 shell 的使用者完成此操作(例如,通過 SFTP 使用 WinSCP 連接到 Linux 的使用者)。例如,我需要將他們的操作限制為讀取操作或拒絕使用刪除操作。
-R
您可以使用switch以只讀模式執行 SFTP 伺服器:Match user Users1 Subsystem sftp internal-sftp -R
-P
或者您可以使用switch限制單個操作。例如,要禁用刪除,您可以執行以下操作:
Match user Users1 Subsystem sftp internal-sftp -P remove,rmdir
(但請注意,這不會阻止使用者覆蓋現有文件)