假设我以用户身份对某些Ubuntu服务器具有ssh访问权限,并且为了方便起见,我需要安装一些非系统工具(mc,rtorrent,mcedit)。我不想打扰这些小程序的管理员。
有没有一种方法可以安装它们(使它们运行)而不使用类似的东西sudo apt-get install
?
编译并安装到~/bin
(并编辑.bashrc
以设置PATH
使其包括在内)。可以类似地将库编译并安装到~/lib
(LD_LIBRARY_PATH
指向它)中,并且可以将开发标头安装到例如中~/includes
。
根据您要安装的程序的具体细节以及它们所依赖的库,您可以下载.deb文件,并使用' dpkg-deb -x
'将其解压缩到主目录下。然后,您将有很多“有趣”设置PATH
,LD_LIBRARY_PATH
以及其他variables
。您所安装的程序或应用程序越复杂,您将获得的乐趣就越多:)
当然,您将无法以setuid
这种方式安装二进制文件-它们将被安装,但是(由于您无权将它们二进制化为root或setuid
在其上设置位),它们将只是您所拥有的普通二进制文件。
同样,希望守护程序和系统服务运行作为一个特定的UID
或有更改uid,或希望文件是在能力/etc
相当~/etc
,并且等等不太可能工作做好,如果在所有。
大多数系统管理员会认为它们是无害的程序,mc
并且mcedit
“大多数情况下是无害的”。
但是,很少有人会考虑安装Torrent客户端是无害的,尤其是如果他们必须为带宽付费或最终要承担法律责任时。对于最终用户在未经许可的情况下安装此类软件,大多数系统管理员可能不会完全满意。他们可能会说“确定,继续,将自己踢倒”,或者他们可能不会...但是您应该询问任何可能对机器所有者/管理员造成问题的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句