没有root权限安装软件包


8

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

它不一定是系统范围的,也可以是/ home中的私有安装。

我想要这个,是因为我想设置我的PC,以便您无需输入升级权限就可以执行所需的任何操作。这样,我可以很高兴地允许任何人使用我的Ubuntu系统(当然,以他们自己的帐户为准),并简单地告诉他们,只要告诉他们进行身份验证,就可以使用DONT。

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

但是,我无法安装说没有特权的VLC或CHM阅读器。

我知道有些软件包会影响系统的内部工作原理(例如linux-kernel-image),在这些软件包中进行私有的“ / home”安装是没有意义的。而且这些软件包没有整齐地标记为“平凡的”和“非平凡的”。

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


1
你们两个都回答了错误的问题。实际上,user16570提出的问题与您尝试回答的问题完全不同。他只想在命令开头安装没有sudo的软件包。从源代码安装(如推荐的Andy)与在没有root权限的情况下运行apt-get一样不安全。
2011年

发现。不明白你为什么是-1 ...编辑:将您提升到0:->
user16570 2011年

到底为什么编译和运行应用程序会危害系统?
内森·奥斯曼

Answers:


1

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


我遇到的问题是不需要root passwd。它甚至必须短暂地具有升级权限!广泛使用sudo可能会使我的系统更脆弱。尽管如此,还是要提建议
user16570 2011年

0

不建议这样做,但是您可以通过从我发现的源代码安装进行安装。也就是说,您必须下载源代码并自行构建。但是,您必须首先安装所有构建必需的工具。

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

通常:./configure --prefix = / home / user / apps make make install

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

再次,我不能建议这一点。为什么不在自己的PC上设置访客用户帐户,或者不让他们以其他用户身份登录,或者甚至不让他们使用带有持久文件系统的Unity 11.04的实时笔式驱动器版本,他们就可以从中启动并在那儿安装他们想要的东西。节省您的电脑麻烦。


这本身就是个好建议!当我没有适当的特权时,我实际上会使用此技术。但是,我不能指望妈妈会以这种方式安装... btw为什么您反对这样做?与您描述的技术有关,还是与我在概念上想要的有关?我知道a)来宾用户选项和b)笔驱动器选项,但是AFAIK a)无法安装新软件包,并且b)性能欠佳。
THX

如果您使用usb创建器应用程序创建实时笔式驱动器,则可以在其上创建一个永久文件,以便以后可以添加应用程序等...给它一点内存
andybleaden

0

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

  • 每个用户都可以拥有自己的VM,并具有root用户访问权限。
  • 由于VM与主机完全隔离,因此您不必担心主机上会乱成一团。
  • 大多数虚拟化程序不需要root用户特权即可启动VM。

1
您应该如何在没有root用户的情况下安装虚拟机?
Suici Doga'3
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.