如果我收到「許可遭拒」錯誤,如何從 Lightsail 執行個體傳輸檔案?

1 分的閱讀內容
0

我從 Amazon Lightsail 執行個體傳輸根使用者所屬的檔案時,我會收到許可遭拒錯誤。

簡短說明

若要從 Lightsail 執行個體傳輸根使用者所屬的檔案,請先將檔案複製到目前使用者的主目錄。然後,變更檔案的擁有權,並授予新擁有者複製檔案的許可。原始檔案的許可保持不變,因為此方法會複製檔案的副本。

**注意事項:**若要複製檔案,使用者必須能夠取得根使用者許可。或者,使用者必須位於 sudoers 檔案中。

解決方法

**注意事項:**下列範例會使用此目錄:

/tmp/systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v

範例檔案具有下列許可:

drwx------  3 root    root    4096 Aug 17 04:24 systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v
  1. 使用 SSH 連線至 Lightsail 執行個體作為一般使用者。在此範例中,使用者是 bitnami。

  2. 執行 cp 命令以將檔案複製到使用者的主目錄。

    sudo cp -R  systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v/ /home/bitnami/
    # ls -al /home/bitnami/systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v/
    total 12
    drwx------ 3 root    root    4096 Aug 17 05:02 .
    drwxr-xr-x 4 bitnami bitnami 4096 Aug 17 05:02 ..
    drwxr-xr-t 2 root    root    4096 Aug 17 05:02 tmp
    

    **注意事項:**您可以使用 sudo 執行 cp 命令。或者,您可以變更為根使用者,然後執行命令。使用下列命令以變更為根使用者:

    sudo -i
  3. 變更複製檔案的擁有權:

    sudo chown bitnami:bitnami /home/bitnami/systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v/ -R
  4. 傳輸複製的目錄或檔案。下列範例會使用 Filezilla 傳輸檔案:

    Status:	Directory listing of "/home/bitnami" successful
    Status:	Using username "bitnami".
    Status:	Connected to 3.xx.xx.1x2
    Status:	Starting download of /home/bitnami/systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v/tmp/testing.txt
    Status:	File transfer successful, transferred 230,756 bytes in 1 second
AWS 官方
AWS 官方已更新 1 年前