当前位置: 首页 > 科技观察

四个优秀的LinuxSudo命令替代方案值得考虑

时间:2023-03-13 23:27:30 科技观察

对于那些不喜欢sudo并觉得它臃肿的人,有几个sudo替代方案可以尝试。sudo可能是最常用的Linux命令之一。它允许您在Linux机器上获得管理或提升的权限。您通常需要提升权限才能执行安装软件、管理服务和删除关键系统文件等操作。但是您知道在Linux上有sudo命令的替代方法吗?为什么要以另一个用户身份执行Linux命令?sudo是一个非常重要的命令,因为它允许您以超级用户权限执行命令。默认情况下,非root用户通常对Linux上的资源和文件具有有限的访问权限。出于以下原因,限制Linux用户的访问权限很重要:控制:它允许管理员或系统所有者授予对某些文件和程序的特定访问权限。这有利于系统稳定性、隐私和整体性能。安全性:限制对系统某些部分的访问可防止意外删除或更改系统。它还减少了系统的攻击面。sudo工作正常,并且比大多数人做的要多得多。不幸的是,这使它非常臃肿。幸运的是,就像Linux上的大多数东西一样,sudo命令有一些很好的替代方法,下面列出了其中一些。1、pkexecpkexec(PolicyKitExecutive)命令是PolicyKit框架的前端实现,它提供了一套规则来给用户和进程授予权限。pkexec允许您根据指定策略中定义的规则以不同用户或角色的权限执行命令。pkexec工具已经安装在Ubuntu和其他主要的Linux发行版上。如果没有安装,这里是安装方法。在基于Debian的系统上,运行:linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?sudoaptupdate&&sudoaptinstallpolicykit-1在RHEL和类似的发行版上,运行:linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?sudodnfinstallpolicykit在基于Arch的Linux发行版上,使用以下命令:linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?sudopacman-spolicykit-1如何使用pkexec要使用pkexec,你必须首先指定pkexec关键字,然后是要执行的命令,然后是命令所需的任何参数或选项。例如,要使用超级用户权限在您的系统上安装一个有趣的Linux程序:cowsay,您可以使用以下命令:linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?pkexecaptinstallcowsay您也可以使用–user选项后跟用户或角色的名称,以指定要承担其特权的用户或角色。例如,要以管理员用户的权限执行上述命令,您可以使用以下命令:pkexec--userlinuxmiaptinstallcowsay此外,您还需要输入您在命令中指定的用户或角色的密码.如果您没有必要的权限,您将收到一条错误消息。2.doasdoas命令起源于OpenBSD操作系统。它允许您以指定用户或角色的权限执行命令。它与sudo命令非常相似,但它是现代的、非常轻量级的并且易于配置,因为它使用简洁易读的语句。允许标准用户以root身份执行任务,就像sudo一样。它是由OpenBSD项目开发的,作为sudo的简约替代品,因此,该程序比sudo小得多。sudoaptinstalldoas在Linux上配置doas与sudo和pkexec命令不同,您必须先配置一个新安装的doas实例,然后才能开始使用它。配置文件位于/etc/doas.conf。如果配置文件不存在,请使用touch命令或您选择的任何其他程序来创建一个。要在您的系统上授予用户“linuxmi”超级用户权限,您可以将以下行添加到您的/etc/doas.conf文件中:permitpersist:linuxmiasroot请记住将上述命令中的用户“linuxmi”替换为正确的的用户名。保存配置更改后,尝试使用以下命令安装cowsay:doasaptinstallcowsay要使用不同的用户,您可以使用-u标志后跟用户名。它类似于与pkexec命令一起使用的--user标志。例如,要以系统管理员身份运行上述命令,您可以运行:doas-uadminaptinstallcowsay3susu命令是“切换用户”的缩写。它允许您以当前登录用户以外的用户身份执行命令。它通常用于运行需要root权限的命令,但您可以使用su运行任何其他命令。运行不带任何参数的su命令假定为root,因此您必须知道root密码才能继续。如果要切换到名为linuxmi的用户,只需运行以下命令:linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?sulinuxmi输入用户linuxmi的密码。要切换回原始用户,只需运行exit命令即可。请注意,通常不建议以root身份运行命令,因为系统不会在您运行的每个命令中提示您输入密码,这可能会导致灾难性的后果,例如意外删除文件。4.dzdodzdo是一个命令行工具,用于以其他用户(如超级用户或root用户)的权限执行命令。它类似于经常用于相同目的的sudo命令。dzdo命令主要在OracleLinux上可用。您可以使用-u标志来指定您要使用其权限的用户。例如,以下命令将以超级用户(root)权限执行apt-getupdate命令:dzdo-urootapt-getupdate将要求您输入适当的密码以确认您具有运行该命令所需的权限。在Linux上使用适当的用户控制来增强安全性Sudo是Linux系统上常用的命令,它允许用户以root用户的权限执行命令。根据您的需要,您可以在工作流程中使用任何sudo替代方案。在Linux上,为文件和文件夹分配适当的访问级别以获得更好的安全性也很重要。