Linux下su与su -命令的本质区别

admin2个月前笔记41
su与su -命令的本质区别

我首先是用su命令切换到root身份的,但是运行useradd时,出现错误:bash: useradd: command not found。google了一下,原因是在这个用su命令切换过来的root用户上。

image.png

su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。

image.png

Linux就是这样,有时候配置文件多了或者少了一个空格,服务就运行不了。细节问题一定要注意,这样才能少走弯路!


相关文章

AI 绘画基础 - 细数 Stable Diffusion 中的各种常用模型

AI 绘画基础 - 细数 Stable Diffusion 中的各种常用模型

AI 绘画新手魔导士在刚开始玩 Stable Diffusion 时总会遇到各种新的概念,让人困惑,其中就包括各种模型和他们之间的关系。safetensors在了解各种模型之前,有必须先了解下 saf...

HTML5 应用程序缓存简介

什么是应用程序缓存(Application Cache)?HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问。应用程序缓存为应用带来三个优势:离线浏览 -...

linux安全篇:禁止频繁访问的ip访问nginx

linux安全篇:禁止频繁访问的ip访问nginx

实验环境:版本:redhat6.5ip:172.16.1.100,172.16.10软件:nginx172.16.1.10部署nginx[root@localhost tools]#&nbs...

利用树莓派和 Arduino开发机器人

利用树莓派和 Arduino开发机器人

2010 年,作为一个开源概念验证和用于探索 AI 在多传感器、交互式机器人的能力的研究项目,机器人开发商 Francisco Paz 及它在巴塞罗那的 Thecorpora 公司推出了首款 Qbo...

人工智能如此火爆!chatGPT国内能用吗?

人工智能如此火爆!chatGPT国内能用吗?

由于ChatGPT其先进的自然语言处理技术和强大的对话生成能力,ChatGPT迅速吸引了大量用户的关注和使用。ChatGPT的用户群体涵盖了各行各业的人们,包括学生、教育者、企业家、研究人员等等。用户...

linux下vsftpd系统虚拟帐户使用

linux下vsftpd系统虚拟帐户使用

一、需求1、系统帐号和虚拟帐号这是一个相当复杂的需求,系统上一些采集系统走的ftp进行采集的。历史积累下来的,最早都是直接在OS上创建系统帐号再ftp登录(shell大部分设置为/bin/false或...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。