Linux中su命令找不到是啥原因,该怎样解决
Admin 2022-07-22 群英技术资讯 1645 次浏览
关于“Linux中su命令找不到是啥原因,该怎样解决”的知识有一些人不是很理解,对此小编给大家总结了相关内容,具有一定的参考借鉴价值,而且易于学习与理解,希望能对大家有所帮助,有这个方面学习需要的朋友就继续往下看吧。在linux中,可以重新设置环境变量PATH来解决su命令找不到的问题;该问题产生的原因是“/bin”不在PATH环境变量中,重新设置环境变量为“export PATH="/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/bin:/sbin"”即可。

本教程操作环境:linux7.3系统、Dell G3电脑。
在我们安装一些软件的时候,为了方便使用,比如jre等,可能需要设置一些环境变量。但是在设置环境变量时,要非常小心,由于我是新手,对环境变量的设置不太熟悉,在设置PATH环境变量时,将环境变量PATH的值给覆盖掉。为了防止这种情况的发生,在设置相应的环境变量时,应将原来的值也加上,如设置PATH的值,可这样进行操作:PATH=$PATH:/***/***/***。“=”后面的PATH是指设置的值。当然,最好的办法,就是你不用系统那些环境变量,定制符合自己要求的环境变量,那么就不会发生上面的提到的问题了。如:
export JAVA_HOME=“/usr/local/jre“,JAVA_HOME就是自己定制的环境变量。
那么,问题发生时怎么办呢?若发生将会出现下面的情况, 例如输入su命令 'su'可在 '/bin/su'处找到
由于/bin不在PATH环境变量中,故无法找到该命令。
su:找不到命令
不管你输入什么命令,都会出现上面的提示。当然,此时你仍然可以执行相应的命令,只不过此时要输入命令的绝对路径。例如,此时你输入“sudo gedit 文件名”,会出现错误提示信息,但如果输入“/usr/bin/sudo gedit 文件名”就可以了。
解决办法:重新设置环境变量PATH, export PATH="/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/bin:/sbin"。
扩展知识:
Linux su(英文全拼:switch user)命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。
使用权限:所有使用者。
语法
su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]
参数说明:
-f 或 --fast 不必读启动档(如 csh.cshrc 等),仅用于 csh 或 tcsh
-m -p 或 --preserve-environment 执行 su 时不改变环境变数
-c command 或 --command=command 变更为帐号为 USER 的使用者并执行指令(command)后再变回原来使用者
-s shell 或 --shell=shell 指定要执行的 shell (bash csh tcsh 等),预设值为 /etc/passwd 内的该使用者(USER) shell
--help 显示说明文件
--version 显示版本资讯
- -l 或 --login 这个参数加了之后,就好像是重新 login 为该使用者一样,大部份环境变数(HOME SHELL USER等等)都是以该使用者(USER)为主,并且工作目录也会改变,如果没有指定 USER ,内定是 root
USER 欲变更的使用者帐号
ARG 传入新的 shell 参数
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
你知道Linux系统之fdisk命令如何使用吗?fdsik既能划分磁盘成为若干个区,也能为每个分区指定分区的文件系统。关于这方面的问题内容,小编准备好了资料,感兴趣就参考下。
在linux中,s指的是“强制位权限”,位于user或group权限组的第三位置。如果在user权限组中设置了s位,则当文件被执行时,该文件是以文件所有者UID而不是用户UID执行程序;如果在group权限组中设置了s位,当文件被执行时,该文件是以文件所有者GID而不是用户GID执行程序。s权限位是一个敏感的权限位,容易造成系统的安全问题。
linux引导分区是指“/boot分区”,该分区是系统的启动分区,存放引导文件和Linux内核,用于判断需要启动哪个操作系统或哪个内核,其中包含了操作系统的内核和在启动系统过程中所要用到的文件。
linux中,mapper全称“Device mapper”,是一种从逻辑设备到物理设备的映射机制;在该机制下,用户能很方便的根据自己的需要实现对存储资源的管理;它包含三个重要概念:mapped device、target device等。
下面由linux系统教程栏目给大家介绍linux下crontab中%的使用,及其特殊含义,希望对需要的朋友有所帮助!
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008