答案1
看起來您正在嘗試將scp
檔案從一台電腦(或虛擬機器)傳輸到另一台電腦。當您發出該scp
命令時,您可以使用 user 向遠端系統進行身份驗證ssgyee
,因為這是您在命令中指定的使用者。這與 user 不匹配fabric
,該 user 可能是目錄的擁有者/home/fabric
。
作為一個非常快速的測試,您可以嘗試scp
將檔案複製到遠端/tmp
目錄或/home/ssgyee
.您應該對這些目錄具有寫入權限,並且scp
應該可以在此測試案例中工作。
在遠端系統上,查看目標或目標目錄的權限:
ls -lsha /home/
我懷疑這會顯示fabric:fabric
owning /home/fabric
,這是一個理智且安全的預設值。每個使用者都有一個/home
他們控制的目錄。如果您希望能夠寫入/home/fabric
目錄,則需要進行身份驗證,或使用或透過編輯fabric
新增ssgyee
至群組。除了位於群組中之外,(或其中的任何其他目錄)還需要群組讀取、寫入和執行權限。fabric
groupadd
/etc/group
/home/fabric
文件屬於使用者和群組。文件具有特定的權限,每個使用者、群組,然後是「所有其他」。 Linux 使用者和群組以及文件所有權和權限在處理 Linux 時必須了解這些內容。
請記住,檔案權限是一項安全功能。每當您允許其他人讀取、寫入和執行檔案時,就會增加檔案被篡改、更改或刪除的風險。通常,您應該只向真正需要它們的人授予讀寫權限。