建構區塊鏈時出現「scp」「權限被拒絕」問題

建構區塊鏈時出現「scp」「權限被拒絕」問題

最近我做了一個關於Hyperledger的區塊鏈系統。我在向其他節點廣播 MSPservice 時遇到錯誤「權限被拒絕」。請參考下文。

影像

答案1

看起來您正在嘗試將scp檔案從一台電腦(或虛擬機器)傳輸到另一台電腦。當您發出該scp命令時,您可以使用 user 向遠端系統進行身份驗證ssgyee,因為這是您在命令中指定的使用者。這與 user 不匹配fabric,該 user 可能是目錄的擁有者/home/fabric

作為一個非常快速的測試,您可以嘗試scp將檔案複製到遠端/tmp目錄或/home/ssgyee.您應該對這些目錄具有寫入權限,並且scp應該可以在此測試案例中工作。

在遠端系統上,查看目標或目標目錄的權限:

ls -lsha /home/

我懷疑這會顯示fabric:fabricowning /home/fabric,這是一個理智且安全的預設值。每個使用者都有一個/home他們控制的目錄。如果您希望能夠寫入/home/fabric目錄,則需要進行身份驗證,或使用或透過編輯fabric新增ssgyee至群組。除了位於群組中之外,(或其中的任何其他目錄)還需要群組讀取、寫入和執行權限。fabricgroupadd/etc/group/home/fabric

文件屬於使用者和群組。文件具有特定的權限,每個使用者、群組,然後是「所有其他」。 Linux 使用者和群組以及文件所有權和權限在處理 Linux 時必須了解這些內容。

請記住,檔案權限是一項安全功能。每當您允許其他人讀取、寫入和執行檔案時,就會增加檔案被篡改、更改或刪除的風險。通常,您應該只向真正需要它們的人授予讀寫權限。

相關內容