无需 root 权限即可安装软件包

无需 root 权限即可安装软件包

在 Ubuntu 上是否可以无需管理员权限(sudo?)安装软件包?

它不必是系统范围的,也许是 /home 内的私人安装。

我想要这个是因为我想设置我的电脑,这样你就可以做任何你想做的事情,而不必输入升级权限。这样,我可以欣然允许任何人使用我的 Ubuntu 系统(当然是在他们自己的帐户上),并简单地告诉他们,无论何时要求他们进行身份验证,都不要进行身份验证。

目前,我可以运行 Banshee、chromium、LO、在 /home 上保存数据、管理我的音乐库等,无需身份验证。

但是,如果没有权限,我就无法安装 VLC 或 CHM 阅读器。

我知道有些软件包会触及我的系统的内部工作(例如 linux-kernel-image),因此没有必要将其私有地安装在“/home”下。而且这些软件包并没有被整齐地标记为“琐碎”和“非琐碎”。

尽管如此,我希望系统(突触?)尝试在没有任何权限的情况下进行安装,直到无法继续,然后显示传统的“您需要身份验证”

答案1

您应该手动解压 deb,将文件放在某处并确保它可以访问所需的库。Chroot 命令可能有助于使用 dpkg 或 apt-get,尽管我认为没有多少人这样做。如果您想制作一台根本不需要 root 密码的机器,您应该广泛使用 sudo。可以调整 Sudo 以仅允许给定参数的无密码命令。

答案2

不会建议这样做,但你可以通过从我找到的源代码安装来完成。也就是说,你必须下载源代码并自己构建。然而,你必须先安装所有必要的构建工具。

然后,当您下载源代码时,您可以在主目录中创建一个应用程序目录并从那里的源代码进行构建。

一般来说: ./configure --prefix=/home/user/apps make make install

然后将 /home/user/apps/bin 添加到您的 bashrc 中的路径中。

我又无法建议这个。你为什么不在你的电脑上设置一个访客用户帐户,或者让他们以其他用户身份登录,或者更好的办法是让他们使用带有持久文件系统的 Unity 11.04 实时 U 盘版本,这样他们就可以从那里启动并安装他们想要的东西。这样就避免了弄乱你的电脑。

答案3

使用虚拟机。这将解决您的所有问题:

  • 每个用户都可以拥有他们自己具有 root 访问权限的虚拟机。
  • 由于虚拟机与主机完全隔离,因此您不必担心主机上出现任何混乱。
  • 大多数虚拟化程序不需要 root 权限来启动 VM。

相关内容