手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

如何理解sudo和su命令

时间:2024-10-12 01:16:47

1、su命令su命令的主要作用是让你可以在已登录的会话中切换到另外一个用户。换句话说,这个工具可以让你在不登出当前用户的情况下登录为另外一个用户。su命令经常被用于切换到超级用户或root用户(因为在命令行下工作,经常需要root权限),但是-正如前面所提到的 su命令也可以用于切换到任意非root用户。如何使用su命令切换到root用户$supassword:2.sudo和su命令两个命令的最大区别是:sudo命令需要输入当前用户的密码,su命令需要输入root用户的密码。很明显,就安全而言,sudo命令更好。例如,考虑到需要root访问权限的多用户使用的计算机。在这种情况下,使用su意味着需要与其他用户共享root用户密码,这显然不是一种好习惯。此外,如果要撤销特定用户的超级用户/root用户的访问权限,唯一的办法就是更改root密码,然后再告知所有其他用户新的root密码。而使用sudo命令就不一样了,你可以很好的处理以上的两种情况。鉴于sudo命令要求输入的是其他用户自己的密码,所以,不需要共享root密码。同时,想要阻止特定用户访问root权限,只需要调整sudoers文件中的相应配置即可。默认行为两个命令之间的另外一个区别是其默认行为。sudo命令只允许使用提升的权限运行单个命令,而su命令会启动一个新的shell,同时允许使用root权限运行尽可能多的命令,直到明确退出登录。因此,su命令的默认行为是有风险的,因为用户很有可能会忘记他们正在以root用户身份进行工作,于是,无意中做出了一些不可恢复的更改(例如:对错误的目录运行rm -rf命令!)。关于为什么不鼓励以root用户身份进行工作的详细内容,请参考这里。日志记录尽管sudo命令是以目标用户(默认情况下是root用户)的身份执行命令,但是它们会使用sudoer所配置的用户名来记录是谁执行命令。而su命令是无法直接跟踪记录用户切换到root用户之后执行了什么操作。灵活性sudo命令比su命令灵活很多,因为你甚至可以限制sudo用户可以访问哪些命令。换句话说,用户通过sudo命令只能访问他们工作需要的命令。而su命令让用户有权限做任何事情。sudo su大概是因为使用su命令或直接以root用户身份登录有风险,所以,一些Linux发行版(如Ubuntu)默认禁用root用户帐户。鼓励用户在需要root权限时使用sudo命令。然而,您还是可以成功执行su命令,而不用输入root用户的密码。运行以下命令:sudo su由于使用sudo运行命令,你只需要输入当前用户的密码。所以,一旦完成操作,su命令将会以root用户身份运行,这意味着它不会再要求输入任何密码。PS:如果你想在系统中启用root用户帐户(强烈反对,因为你可以使用sudo命令或sudo su命令),你必须手动设置root用户密码,可以使用以下命令:sudo passwd root

© 手抄报圈