SU和SUDO
SU vs SUDO
在Linux和UNIX环境中,您需要使用SU或SUDO以便在以另一个帐户登录时获得对另一个帐户(通常是root)的短暂访问。 SU代表替代用户,SUDO代表替代DO;虽然大多数人错误地认为它代表超级用户,因为它是经常使用的帐户。两者之间最显着的区别在于用法,因为SU通常单独使用或者使用替代用户名作为参数。使用SUDO,通常会在身份验证成功后自动附加并执行另一个命令。当您只想执行需要root访问权限的单个命令时,这非常有用;后续命令也将获得root访问权限。
SUDO已成为管理员的最爱,因为它能够定义用户是否可以使用SUDO以及可以使用它的命令的约束。约束放在可以编辑的conf文件中。这提供了很大的灵活性,尤其是在拥有大量用户的系统中。 SUDO的另一个优点是为每个命令保留的日志。日志可以更轻松地跟踪错误发生的位置并进行纠正。对于SU,通常的做法是创建一个root帐户并通过SU将其分享给需要它的人。这是一个主要的弱点,因为每个用户都没有限制。使用SUDO,不需要共享密码,因为它可以提升单个用户的权限,并允许他们访问他们需要的东西,但不能访问他们不需要的东西。
由于这些优点,SUDO受到许多人的青睐。许多普通的Linux用户也使用SUDO来完成需要超级用户访问的任务。这可能是导致超级用户误解SUDO的原因。尽管如此,SU仍然有自己的用途,主要是在切换到其他用户帐户以获取对其文件的访问权限时。
摘要: SUDO通常包括另一个命令,而SU则没有 SUDO有可定义的约束,而SU没有 SUDO记录所有命令,而SU则不记录 您需要与SU共享密码,但不能与SUDO共享密码 当SU没有时,SUDO提升用户的权限