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 的区别的内容了,希望对大家有帮助。