我将在我的笔记本电脑中使用完整的 Linux(目前是 Fedora 24)。我想澄清一些关于应用程序所有权及其含义的困惑。
我从官方网站上的 rpm 安装了 Chrome。 DNF 做了它的事情并将其安装在/opt/google/chrome
.现在,由于我使用了sudo dnf install
...该文件夹的所有者是root。将所有权更改为标准用户是个好主意吗?
我问这个是因为:我安装了 JDownloader (它是一个基于 Java 的下载管理器),仍然使用 rpm,sudo dnf install
在安装结束时它仍然以 root 用户身份自动启动应用程序。我修改了设置,选择下载文件夹并测试了下载。一切都奏效了。后来我从桌面图标启动该应用程序,我想是作为标准用户。下载无法开始,因为用户无权在下载文件夹中写入。好吧,我把它改成标准用户了。一切都很好。然后我想,如果我作为标准用户更改应用程序中的设置怎么办?应用程序重新启动后,这些更改不会继续存在。
然后,我将所有权更改/opt/jd2/
为标准用户,并且我可以设法保存设置。
我的问题是:“/opt 下的应用程序应该保留根所有权还是可以更改它?”当我以标准用户身份使用 Chrome 时,Chrome 的所有者是 root 时没有出现任何问题,但 JDownloader 却出现了问题。
答案1
这取决于,从功能的角度来看,所有权(通常)并不重要,但是:
- 如果 root 拥有它,那么它可以最大限度地减少粗糙或有缺陷的软件修改它的机会。
- 如果您拥有它,那么当您运行它时(但其他用户不能),它可以自行更新。
- 如果 …