linux操作系统下用普通用户登录然后用su命令切换到root用户和直接用root用户登录有何不同?

两者的限都是一样的吗?

权限是一样的。
一般都不建议使用root直接登入,且default为root不允许从远端直接登入。
其中一个原因为:系统中log会记录每一个远端登入的操作,如果每个登入者都是用root直接登入造成log中的记录无法分辨责任人。
还有很多系统连直接su命令都不建议使用,建议使用sudo。
这是从安全和权限上考虑的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-21
10年过去了,我来补充一下:
我想点进来看的大都是环境变量的问题
su命令切换root用户,获取部分权限但不加载全部环境变量如:/etc/profile
直接登录root会加载root用户所有环境变量包括:/root/.bashrc、/etc/profile
所以如果仅是临时使用root权限建议使用sudo命令
或者使用(-切换用户换机)
su -
亦或者使用(-l 指定用户切换用户环境,不写默认root用户)
su -l
第2个回答  2020-04-29
root用户权限太大,容易出问题
通常普通用户登录 用
sudo 临时获取部分权限
这样比较安全

日常管理中这样足够了
根本不用root登录或者 切换root用户
第3个回答  2009-04-14
安全性考虑一般的服务器系统部允许用root直接登陆,因为所有的linux超级用户的名字都是root,不安全。一般都是用另外的一个用户登陆上去再su root。
第4个回答  2009-04-14
权限一样,不过还是有某些命令无法使用
比如ifconfig查看ip的命令用su竟然无法使用
不知道在FC10或者更高版本中有冇改善