2012-04-17 150 views
2

得到一個文件時,在UNIX主機上的錯誤,我登錄的「用戶A」和具有的權限的目錄「測試」「權限被拒絕」通過SFTP

drwxrwxrwx

我可以在'test'目錄下創建一個文件。

然後,我使用'userB'(sftp userB @ remotebox)sftp到一個遠程盒子,併成功將Cd'ed成該盒子上的遠程目錄,並可以看到該遠程目錄中的文件。我那麼就從遠程目錄 'GET MYFILE',我得到這個消息:

讀取/ remoteDir/MYFILE到MYFILE無法獲取句柄:否認

我需要什麼權限 去檢查?

+1

用戶B是否具有讀取remoteBox中文件所需的權限? – 2012-04-17 18:51:39

+1

我想我知道爲什麼:我想要在遠程盒上的文件是:-rwxrwx ---和'userB'不屬於該文件的所有者組。這是原因嗎? – user1008636 2012-04-17 19:40:27

+0

@ user1008636:是的。 chmod 644文件本身。 – datenwolf 2015-04-09 20:11:29

回答

-1

問題是上傳遠程目錄的權限。檢查您是否擁有遠程目錄的適當寫入權限。

+0

他試圖讀取遠程文件,而不是寫入一個。 – Kenster 2015-04-09 21:01:15

3
Couldn't get handle: Permission denied 

「無法獲取句柄」表示sftp客戶端無法獲得遠程資源的句柄。這種情況下的資源就是你試圖獲得的文件。 「權限被拒絕」是一個標準信息,意味着您的遠程用戶標識沒有權限訪問相關文件。

當你在註釋中提到:

我試圖獲得有關遠程控制箱的文件是:-rwxrwx ---和「用戶B」不屬於該組文件的所有者。

所以「userB」實際上沒有讀取遠程文件的權限。

1

嘗試將用戶主目錄中的設置權限設置爲755(-rwxr-xr-x)。