我從 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
-
使用 SSH 連線至 Lightsail 執行個體作為一般使用者。在此範例中,使用者是 bitnami。
-
執行 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
-
變更複製檔案的擁有權:
sudo chown bitnami:bitnami /home/bitnami/systemd-private-a244e4fc08504ae39236f514bdffecc1-chrony.service-AFB67v/ -R
-
傳輸複製的目錄或檔案。下列範例會使用 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