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

迁移到Linux:使用sudo

时间:2023-03-18 19:46:17 科技观察

sudo机制允许您以普通用户的身份轻松执行偶尔的管理任务。让我们学习吧。本文是我们关于迁移到Linux的系列文章中的第五篇。如果您错过了前面的内容,可以在这里继续:第1部分-入门第2部分-磁盘、文件和文件系统第3部分-图形操作环境第4部分-命令行您可能一直想了解Linux。也许它在您的工作场所使用过,如果您每天都使用它,您的工作效率会更高。或者您可能想在家里的某些计算机上安装Linux。不管是什么原因,本系列文章旨在让过渡变得更容易。与许多其他操作系统一样,Linux支持多用户。它甚至支持多个用户同时登录。用户帐户通常被分配一个可以存储文件的主目录。通常这个主目??录位于:/home/<登录名>这样,每个用户都有一个独立的地方来存储自己的文档和其他文件。管理任务在传统的Linux安装中,普通用户帐户无权在系统上执行管理任务。典型的Linux安装要求用户以管理员身份登录以执行某些任务,而不是为每个用户分配执行各种任务的权限。Linux上的管理员帐户称为root。Sudo解释从历史上看,要执行管理任务,必须以root身份登录、执行任务,然后注销。过程有点繁琐,所以很多人整天以root身份登录,以管理员身份工作。这种做法可能会导致灾难性的后果,例如意外删除系统上的所有文件。当然,root用户可以做任何事情,因此无法防止有人意外地做一些影响很大的事情。创建sudo工具是为了让您更轻松地以普通用户帐户登录并偶尔以root身份执行管理任务,而无需登录、执行任务然后注销。具体来说,sudo允许您以不同的用户身份运行命令。如果您未指定特定用户,则假定您指的是root用户。sudo可以有复杂的设置,允许用户有权使用sudo运行某些命令,而不是其他命令。通常,桌面系统的安装使得第一个创建的帐户在sudo中具有完全权限,因此您作为主要用户可以完全管理Linux安装。使用Sudo某些Linux安装设置了sudo,因此您仍然需要知道root帐户的密码才能执行管理任务。其他人,设置sudo并输入您自己的密码。这里有不同的哲学。当您尝试在图形环境中执行管理任务时,通常会打开一个对话框要求输入密码。输入您自己的密码(例如,在Ubuntu上)或root帐户的密码(例如,RedHat)。当您尝试在命令行上执行管理任务时,它通常只会给您一个“权限被拒绝”的错误。然后你重新运行前面带有sudo的命令。例如:systemctlstartvsftpdFailedtostartvsftpd.service:Accessdeniedsudosystemctlstartvsftpd[sudo]passwordforuser1:WhentouseSudoRunningcommandsasroot(withsudoorotherwise)doesnotalwaysresolvepermissionerrors***解决方案。虽然以root身份运行会消除“权限被拒绝”错误,但有时最好查找根本原因而不是仅仅解决症状。有时文件拥有错误的所有者和权限。当您尝试执行需要root权限才能执行操作的任务或程序时,请使用sudo。如果文件恰好属于另一个用户(包括根用户),请不要使用sudo。在第二种情况下,***文件的权限设置正确。