/opt 目錄中的讀取/寫入權限

/opt 目錄中的讀取/寫入權限

我在 /opt 目錄中順利安裝了 Android Studio 並且一直在使用它。不過最近,Android Studio 通知我一個更新。但是,它不會執行更新,因為它表示它在安裝的 opt 目錄中沒有讀取/寫入權限。

任何人都可以推薦針對這種情況的最佳補救措施嗎?我不想將我的安裝移到另一個目錄。我也不知道我想要更改目錄的權限,儘管我可能會想這樣做以進行更新,然後將其恢復回來。

錯誤訊息:

Studio does not have write access to /opt/android-studio. Please run it by a privileged user to update

答案1

我將 android studio 目錄的擁有者更改為root我的user帳戶,並且它有效。這是一個命令,它將$USER自行更改為您當前的活動用戶:

sudo chown -R $USER:$USER /opt/android-studio

答案2

您可以使用命令將目錄移至/opt您的家中:

sudo cp -r /opt/android-studio ~/

或要授予權限,您必須使用chmod

sudo chmod +w /opt/android-studio/some-file

向所有目錄遞歸新增權限:

sudo chmod +w -R /opt/android-studio/some-file

看看我的回答https://askubuntu.com/a/638799/150504解釋了一些關於 chmod 以及如何使用

答案3

我確實設定了群組/opt/android-studio(和/opt/android-sdk) 到使用者並給群組添加了寫入權限。

就我而言,小組使用者已經存在了。但正如提示:

sudo 新增群組用戶

我必須將我的用戶加入到使用者團體:

sudo adduser $USER 用戶

然後設定目錄的群組:

sudo chown -R root:用戶/opt/android-studio

因為更新需要寫入檔案:

sudo chmod -R g+w /opt/android-studio

我使用過一次這個說明,我希望我沒有忘記什麼

編輯:這樣,文件的存取範圍不應太廣,但仍可供選定的使用者使用

答案4

sudo chmod -R 777 your_android_studio_location_path/

例如(在我的 Ubuntu 16.04 中):

sudo chmod -R 777 /home/igor/Android/

相關內容