然而,我阅读并理解以 root 身份安装并不是“好的做法”。
某些安装需要 sudo install。
哪部分安装步骤需要用sudo安装?
举例来说这
那家伙说这是以 root 身份安装的示例,并且不要这样做。
我对 Linux 相当陌生,但我还没有完全理解这一点,并且真的希望对安装此类东西有信心。
我在网上寻找信息,但没有任何详细说明这一具体情况的信息。
答案1
您通常别无选择,只能按照包管理器的要求以 root 身份安装 - 至少在 Linux 系统上是这样。然而,还有其他操作系统(如 Solaris 和 OpenInidiana),其中典型的“root 权限”已被分割为单独的权限,因此安装(至少某些)程序不需要 root 权限,并且可以委托给其他用户而无需授予权限。完整的 root 权限。
您可以使用系统用户/组“巧妙”地设置 Linux 系统sudo
,并仔细设置文件系统部分的权限。例如,建议职员-Debian 中的组拥有/家和/当地的(它是子目录)。因此成员职员- 在当前计算机上应该是“初级管理员” - 可以为新用户添加主目录并添加本地构建的软件包 - 通常应安装在/usr/本地/。
如果一个包只包含几个二进制文件,则可以通过简单地将二进制文件复制到“手动安装”/usr/bin- 这可以通过首先使用sudo -i
来完成根,然后立即使用su - bin
成为弱势群体垃圾桶-user(传统上拥有所有垃圾桶-目录,因此可以将文件复制到其中)。自从你第一次成为根,您不需要密码即可成为垃圾桶。同样,你也可以成为管理员在看之前/var/日志或者邮件在环顾四周之前/var/邮件。这样,您只需获得修复实际(或者应该)问题所需的权限。
+++
当涉及本地构建的包时,您应该绝不这样做根。下载包并解压为普通的用户。然后configure
(make
实际编译)它 - 仍然作为普通用户。如果您需要测试它,请将其作为普通的用户。实际上只有make install
- 命令需要根-特权,所以只有这样你才应该使用sudo
.
如果您仅为自己安装该软件包(您自己的主目录),则无需成为根根本不。您也不应该成为 root 来“安装”它,这样您就可以创建它的二进制包。你只需要成为根实际安装您使用包管理器在系统范围内创建的包。
+++
所以你需要成为根使用包管理器安装二进制包或使用make install
.但其他一切 - 下载、配置、构建、测试和创建包 - 都会不是要求你成为根...因此,你不应该这样做根!