2014-07-09 45 views
0

我使用SSH對我的服務器進行了SFTP訪問。目前,我正在通過ssh訪問服務器,其中有兩個用戶:www-data和public_user。使用ssh的SFTP - 僅限部分用戶限制訪問主目錄

一切工作正常,但問題是當我試圖通過SFTP將public_user的訪問限制到他的主目錄時。

對於這一點,我添加public_user到組適用於sftp和改變了的sshd_config:

Match group sftponly 
ChrootDirectory %h 
X11Forwarding no 
AllowTcpForwarding no 
ForceCommand internal-sftp -u 73 

一旦SSH重裝,我有機會到我家目錄與public_user而是通過SSH與用戶訪問WWW-數據被阻止。

任何想法如何區分這兩個用戶,以便public_user只能訪問他的主目錄,www數據可以正常連接槽ssh並在任何www數據目錄上工作。

謝謝。

+0

A -1,請指教!!! –

+0

我想這已經在下面的鏈接http://askubuntu.com/questions/196062/sftp-permission-denied-on-files-owned-by-www-data回答如果你有任何具體的疑惑,沒有涵蓋上面,在這裏更新以協助。 – ganeshragav

回答

1

也在這裏回答:https://askubuntu.com/a/206376。看起來你可能錯過的主要事情是你必須擁有由root擁有的jailed user(public_user)的主目錄。你的用戶是「www-data」在sftpgroup中;它不應該。或者做一個Match User public_user而不是Match Group