博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下su与su -命令的区别
阅读量:4213 次
发布时间:2019-05-26

本文共 361 字,大约阅读时间需要 1 分钟。

在启动服务器ntpd服务时遇到一个问题

使用 su root 切换到root用户后,不可以使用service命令;

使用 su - 后,就可以使用service命令了。

原因:

su命令和su -命令区别就是:

su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误,报command not found的错误。

su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。

用echo $PATH命令看一下su和su - 后的环境变量已经变了。

以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。

转载地址:http://uvfmi.baihongyu.com/

你可能感兴趣的文章
中断API之disable_irq
查看>>
nova 中的guestfs
查看>>
nova中的localfs
查看>>
utils/rpm_build.sh
查看>>
中断API之request_irq/request_threaded_irq
查看>>
中断API之irq_set_chained_handler
查看>>
中断API之irq_set_chip
查看>>
中断API之irq_set_chip_data
查看>>
中断API之irq_set_irq_type
查看>>
中断API之setup_irq
查看>>
查看模块参数
查看>>
udev重命名网口
查看>>
pgrep
查看>>
test-definitions/blob/master/toolset/util/parallel_cmds.py
查看>>
中断API之irq_activate
查看>>
中断API之tasklet_disable_nosync/tasklet_trylock/tasklet_unlock
查看>>
中断API之tasklet_init/tasklet_kill
查看>>
内存管理API之__free_pages
查看>>
内存管理API之__get_free_pages
查看>>
内存管理API之__get_vm_area
查看>>