Sudo

使用 sudo cp -r 而不是 sudo nautilus,不使用 sudo 就無法訪問文件。如何在忽略特權的情況下複製它們?

  • May 19, 2020

我是一個相對較新的 Linux 使用者,並且正在轉移到一台新電腦上,所以我決定將一些文件(一些配置、下載和主文件)複製到硬碟驅動器(從以前的筆記型電腦)。sudo nautilus我沒有使用,而是使用sudo cp -r了,因為我認為它會更快。但是當我將這些文件傳輸到新 PC 時,除非我使用,否則我無法對它們做任何事情sudo(注意:兩個設備的密碼不同)。有沒有辦法我可以“真正”複製這些文件而忽略這些特權。sudo只要我不需要sudo再次使用來訪問這些文件,命令或技術就可以使用。

我有舊電腦,我從中獲取這些文件,但我目前無法訪問它,所以我正在尋找可以在新電腦上完成的方法。

例如,我複制了一些使用 的項目,make當我使用make/時make clean,它說權限被拒絕,即使該文件夾位於我的主文件夾中。所以我需要為sudo這些命令中的每一個傳遞它才能工作。

我們將不勝感激任何形式的幫助,包括任何形式的指南。謝謝!

正如您使用sudo cp -r的那樣,新文件屬於 root 使用者。如果要在保留原始權限的同時復製文件,請使用sudo cp -p -r.

要立即“修復”您的文件,請嘗試sudo chown -R yourusername filepath,其中您的使用者名應該是文件的正確所有者,而不是 root,而 filepath 是這些文件所在的根文件夾。

請注意,某些文件系統(主要是遺留系統)可能缺乏對此類權限的支持。

嘗試閱讀 linux 中的文件權限和文件所有權。一旦你知道如何做,你會發現你可以做更複雜的許可。

引用自:https://unix.stackexchange.com/questions/587776