Linux中su与su - 的区别
2020-03-31 18:49
1061 查看
Linux中su与su - 的区别
最近在学习任务调度执行,其中我要在轮子组下的一个用户,使用at并重定向,发现没有权限
下面是使用su
[root@alytest ~]# su jack [jack@alytest root]$ sudo at now +1min < jack.at bash: jack.at: Permission denied
换成su - 后
[root@alytest ~]# su - jack Last login: Sun Mar 29 12:01:28 CST 2020 on pts/2 [jack@alytest ~]$ at now +1min <jack.at job 12 at Sun Mar 29 12:12:00 2020
总结网上大佬的分析su与su -的区别:
前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令
而且你会发现使用su的话,很多东西不能补全
学习中,如果有错误,特别高兴屏幕前的朋友能指出来
- 点赞 3
- 收藏
- 分享
- 文章举报
相关文章推荐
- Linux中su和sudo的区别
- 最简单了解Linux中su和sudo的区别
- Linux 系统中用户切换(su user与 su - user 的区别)
- Linux 的su 与sudo 的区别,查看所有用户
- Linux下su与su -命令的区别
- Linux中的用户切换:su和su -的区别
- linux su和sudo命令的区别
- linux中su和su -命令的区别
- Linux下su与su -命令的本质区别
- Linux学习笔记之——su、sudo命令使用及区别
- linux下su与su - 切换到root权限命令的区别
- Linux中sudo、su和su -命令的区别小结
- 【linux】su和sudo命令的区别
- su和sudo的区别 (/libtool: arm-linux-gcc command not found )
- linux系统命令su和su - 区别验证
- Linux下 su命令与su - 命令的区别
- linux su和sudo命令的区别
- linux下su和sudo的区别 (/libtool: arm-linux-gcc command not found )
- 由su和su -的区别谈学习linux运维方法
- linux su和sudo命令的区别