您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

linux的su命令找不到怎么办

2024/4/18 16:43:25发布7次查看
在linux中,可以重新设置环境变量path来解决su命令找不到的问题;该问题产生的原因是“/bin”不在path环境变量中,重新设置环境变量为“export path=/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/bin:/sbin”即可。
本教程操作环境:linux7.3系统、dell g3电脑。
linux的su命令找不到怎么办在我们安装一些软件的时候,为了方便使用,比如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 参数
推荐学习:linux视频教程
以上就是linux的su命令找不到怎么办的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录