我们在服务器上往往会用指定的用户跑指定的服务,所以很多时候,我们用root用户登录到服务器,操作应用服务的时候,会切换到另一个用户,例如 ops
切换用户的命令就是su,有时候直接 su ops,也有的是su - ops
两者的区别如下:
su ops :会切换到ops用户,但是环境变量并没有切换,还是切换之前的用户的环境变量
su - ops:会切换到ops用户,并且将环境变量也切换成ops用户的
所以建议切换用户的时候用 su -,因为很可能应用服务的一些配置信息就是在环境变量中,如果su切换用户,操作应用服务的时候,很可能就会报错
推荐公众号,分享运维知识:龙叔18岁

在Linux环境中,使用su命令可以切换用户,但suops仅切换用户而不改变环境变量,而su-ops则会一并切换环境变量。为确保正确执行依赖环境变量的应用服务,建议使用su-进行用户切换。了解这一差异对于避免运维过程中的错误至关重要。
785

被折叠的 条评论
为什么被折叠?



