我使用bash shell創建了一個用戶名 - 這是一個包含所有命令的普通shell - 但我打算將此shell用於備份服務,該服務只允許使用rsync
命令。因此,我試圖限制這個shell只執行rsync
命令。我怎麼能這樣做.bash_profile
和.bashrc
?限制shell命令
附加信息:該shell僅用於備份文件和文件夾。我使用ssh
鍵將另一個外殼連接到rsync
。
我使用bash shell創建了一個用戶名 - 這是一個包含所有命令的普通shell - 但我打算將此shell用於備份服務,該服務只允許使用rsync
命令。因此,我試圖限制這個shell只執行rsync
命令。我怎麼能這樣做.bash_profile
和.bashrc
?限制shell命令
附加信息:該shell僅用於備份文件和文件夾。我使用ssh
鍵將另一個外殼連接到rsync
。
你不能 - 只使用這些文件。爲什麼不給他們另一個殼,用更少的選擇? rssh專爲此目的而設計。在authorized_keys的限制RSSH的
優勢(不是所有的可能適用於您或有趣):
shell如何被訪問?例如,如果是通過ssh,可以使用'authorized_keys'文件進行設置。 –
我可以通過authorized_keys限制命令嗎?如果是這樣,那麼怎麼做才能限制除rsync命令之外的所有命令? – iLinux85
如果您使用授權密鑰路由,請務必更改** $ HOME **,** $ HOME/.ssh **和authorized_keys文件本身的所有權,以便用戶不能更改authorized_keys。 – itsbruce