Vad*_*dim 3 installation package-management
大多数应用程序确实需要由管理员安装,因为我相信它们需要访问系统资源或文件,否则会受到访问或修改的保护。
同时,例如 Netbeans 或 Aptana 不需要由管理员安装(均使用 JavaRE)。
所以,三个问题:
1)是否有更多或更少的通用方法可以从存储库安装应用程序而不使用非管理员用户仅使用的sudo?至少那些不需要任何特殊功能即可工作的应用程序。
2) 您知道哪些不需要管理员安装的其他应用程序/游戏等?(我不知道这个问题有多广泛。)
3) 当基于 Java 的应用程序由非管理员用户安装时,它 (JavaRE) 是否允许应用程序访问任何系统文件/资源等,否则会受到修改保护?我认为不会,但同时 Java 是由管理员安装的,并且在安装过程中它可能已授予自己对某些资源的访问权限。
deb/dkpg软件包需要安装 root。这既是为了保护机器及其其他用户免受伤害,也是为了保护软件免受用户侵害。(这在我看来是有道理的!)从技术上讲是这样,因为整个 apt/dpkg 数据库都归 root 所有。
边栏:现在你可以在没有 root 的情况下安装和更新东西,因为一个名为 PolicyKit 的权限框架类似于图形界面的 sudo/sudoers。
但是没有理由不能拥有另一种格式的本地存储库。Desura(类似 Steam 的)管理您的游戏安装。Eclipse 可以管理自己的插件并更新它们。Firefox 插件。他们都是以自己的方式存储库。
您不必安装大多数软件。如果你可以下载它,大多数都可以被解压、编译(如果需要)和运行。您不必跳过包装步骤。
很多游戏都在.run安装程序中。如果您以 root 身份运行这些程序,它会将游戏安装到/opt/或/usr/local/games/等,否则它将安装到您的主目录中。
至于你的第三个问题,没有。它只能修改用户可以修改的内容。根安装的 Java(或其他)应用程序也是如此。除非它通过一个疯狂的 setuid 进程运行,否则它只能访问用户可以访问的内容。仅仅因为可执行文件可能由 root 拥有,并不意味着它以 root 身份运行。