目录

su和login root 有哪些区别

su和login root 的区别是:1、使用方式不同;2、用户环境变量不同;3、安全性不同。使用su命令需要已经是一个已认证的用户,然后使用su命令切换到另一个用户身份,可以是普通用户切换到超级用户,也可以是超级用户切换到其他普通用户;使用login root命令需要先退出当前的用户会话,然后重新以root用户的身份登录系统。

一、su和login root 的区别

su和login root都是Linux系统下提权为超级用户的命令,但它们之间有以下几个区别:

1、使用方式不同

su命令(Switch User):使用su命令需要已经是一个已认证的用户,然后使用su命令切换到另一个用户身份,可以是普通用户切换到超级用户,也可以是超级用户切换到其他普通用户。

login root命令:使用login root命令需要先退出当前的用户会话,然后重新以root用户的身份登录系统。

2、用户环境变量不同

su命令:使用su命令可以保留当前用户的环境变量,同时也可以使用新用户的环境变量,这取决于是否使用“-”参数。

login root命令:使用login root命令会以root用户的身份重新登录系统,这意味着会重新加载root用户的环境变量,并将其设置为当前会话的默认环境变量。

3、安全性不同

su命令:使用su命令时需要输入当前用户的密码,这意味着当前用户必须有权限执行su命令,并且需要知道超级用户的密码。如果当前用户密码被盗或泄露,也将导致超级用户权限泄露。

login root命令:使用login root命令需要输入root用户的密码,这意味着只有知道root密码的用户才能执行该命令。

延伸阅读:

二、什么是login root

Login直译是登录的意思,通常所说的Login,通常是指Login命令。常用Linux系统主机的人们应该并不陌生,Login是远程登录Linux shell的常用命令,形象点来说,Login就是打开Linux的大门。 
Login的主要作用就是登录系统,它的使用权限是所有用户。  
Login的使用方法是:
  基本语法是:login[name][-p][-h主机名称]
  主要参数是:
-p:通知login保持现在的环境参数。
  -h:用来向远程登录的之间传输用户名。
 

以上就是关于su和login root 的区别的内容了,希望对大家有帮助。

一站式研发项目管理平台 PingCode

一站式研发项目管理平台 PingCode

支持敏捷\瀑布、知识库、迭代计划&跟踪、需求、缺陷、测试管理,同时满足非研发团队的流程规划、项目管理和在线办公需要。