当我运行“ sudo su”时,我得到--bash:找不到所有命令

米歇尔·科林(Michelle Colin)

我对命令行或服务器不好。但是我需要使用LINUX配置EC2 AWS的AMI才能工作

所以我安装了很多东西,到处移动了很多东西,然后我意识到sudo的行为不正常。以前,当我键入时sudo,我将立即成为root用户。现在,当我键入时sudo,我会得到命令说明(就像我键入了--help一样)

[ec2-user@ip-172-31-33-121 ~]$ sudo
usage: sudo [-D level] -h | -K | -k | -V
usage: sudo -v [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-u username|#uid]
usage: sudo -l[l] [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-U username] [-u user name|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C fd] [-D level] [-g groupname|#gid] [-p prompt] [-u user name|#uid] [-g groupname|#gid [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C fd] [-D level] [-g groupname|#gid] [-p prompt] [-u user name|#uid] file .

现在成为我的服务器上的root用户,我必须输入sudo su但是一旦完成,所有命令将停止工作!

[root@ip-172-31-33-121 ec2-user]# yum

bash: yum: command not found

我读过某处PATH可能有问题,并且我记得在进行某些安装时确实对PATH变量进行了更改,但我不记得确切的内容和原因,我认为这是我尝试安装时的原因node.js或npm,无论如何我不确定如何还原我的PATH,如果这确实是问题所在

*我试图还原路径,但是我不知道它以前是怎么回事,所以还是还原了它,这不是问题,或者我没有真正还原它。

输出echo $PATH

[root@ip-172-31-33-121 ~]# echo $PATH
/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/local/bin:/opt/aws/bin:/root/bin

但是我对这个服务器配置的东西真的很陌生,我不知道这是对的还是错的。

当我跑步时sudo -i

[ec2-user@ip-172-31-33-121 ~]$ sudo -i
-bash: id: command not found -bash: tty: command not found 

[root@ip-172-31-33-121 ~]# uname -a
Linux ip-172-31-33-121 3.14.44-32.39.amzn1.x86_64 #1 SMP Thu Jun 11 20:33:38 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

更新

如答案中所述,已验证$ PATH中缺少/ usr / bin,因此已将其添加到$ PATH中,现在当我通过sudo su获得root时,可以识别命令,但是如果获得root通过sudo -i它们仍然无法识别,我仍然遇到相同的错误:

[ec2-user@ip-172-31-33-121 ~]$ sudo -i -bash: id: command not found -bash: tty: command not found – 

[root@ip-172-31-33-121 ~]# yum -bash: yum: command not found 

更新2

我们已经确定,当我重新打开外壳程序时,当我重新启动外壳程序时,有某些内容将覆盖我的$ PATH,我的$ PATH变量将被覆盖为:

 [root@ip-172-31-33-121 ec2-user]# echo $PATH
 /sbin:/bin:/usr/sbin:/usr/local/bin:/opt/aws/bin

所以我又失去了/ usr / bin。

我们以为更改.bashrc可以解决该问题,但是现在这不是我的.bashrc:

 # .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi   
PATH=$PATH:/usr/bin; export PATH
# User specific aliases and functions

env命令的结果:

[root@ip-172-31-33-121 ec2-user]# env
LESS_TERMCAP_mb=
HOSTNAME=ip-172-31-33-121
LESS_TERMCAP_md=
LESS_TERMCAP_me=
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
EC2_AMITOOL_HOME=/opt/aws/amitools/ec2
PYTHON_INSTALL_LAYOUT=amzn
LESS_TERMCAP_ue=
USER=root
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:
SUDO_USER=ec2-user
EC2_HOME=/opt/aws/apitools/ec2
SUDO_UID=500
USERNAME=root
LESS_TERMCAP_us=
PATH=/sbin:/bin:/usr/sbin:/usr/local/bin:/opt/aws/bin:/usr/bin
MAIL=/var/spool/mail/ec2-user
PWD=/home/ec2-user
JAVA_HOME=/usr/lib/jvm/jre
AWS_CLOUDWATCH_HOME=/opt/aws/apitools/mon
LANG=en_US.UTF-8
SHLVL=1
SUDO_COMMAND=/bin/su
HOME=/root
AWS_PATH=/opt/aws
AWS_AUTO_SCALING_HOME=/opt/aws/apitools/as
LOGNAME=root
CVS_RSH=ssh
AWS_ELB_HOME=/opt/aws/apitools/elb
LESSOPEN=||/usr/bin/lesspipe.sh %s
AWS_RDS_HOME=/opt/aws/apitools/rds
SUDO_GID=500
LESS_TERMCAP_se=
_=/bin/env
OLDPWD=/home/ec2-user

最后更新

通过增加

PATH=$PATH:/usr/bin; 
export PATH

到文件/ etc / profile,我们能够修复sudo -i,以使sudo su仍然无法正常工作,但我想我只会使用 sudo -i

谢谢大家!

Am_I_Helpful

所以,终于我得到了您问题的答案。

您的PATH环境变量由组成/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/local/bin:/opt/aws/bin:/root/bin

但是,它不包含/ usr / bin。

当我在CentOS中执行“which yum或”操作which sudo时,得到的输出是这些可执行文件位于中/usr/bin

因此,我认为唯一可行的方法是将变量添加/usr/binPATH变量中。

PATH=$PATH:/usr/bin; 
export PATH

为了从中获得永久性的缓解,请将其添加到/etc/profile您的系统中。

请注意,您需要超级用户特权才能完成此最后一步。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我运行“ sudo su”时,我得到--bash:找不到所有命令

来自分类Dev

当我没有sudo或su时如何安装sudo

来自分类Dev

当我运行sudo命令时,它说无法解析主机

来自分类Dev

如果我sudo执行一个Bash脚本文件,那么Bash脚本中的所有命令是否也将作为sudo执行?

来自分类Dev

如果我sudo执行一个Bash脚本文件,那么Bash脚本中的所有命令是否也将作为sudo执行?

来自分类Dev

当我运行sudo apt-get update时出错

来自分类Dev

从sudo su运行命令

来自分类Dev

Sudo-是否有命令检查我是否有sudo和/或还剩多少时间?

来自分类Dev

当我运行“ sudo chmod + x NVIDIA-Linux-x86_64-352.63.run”时,“没有这样的文件或目录”出现

来自分类Dev

当我尝试运行服务器和makemigrations时,我得到AttributeError:'SubscriptionForm'对象没有属性'model'

来自分类Dev

为什么当我运行sudo pm2 ls时Jenkins shell脚本会挂起

来自分类Dev

即使我的用户组不在sudoers文件中,为什么以sudo的身份运行命令时也没有得到密码提示?

来自分类Dev

使用sudo bash运行时找不到命令

来自分类Dev

定义环境变量时,我得到“找不到命令”

来自分类Dev

当我运行更新命令时,SQL创建新行

来自分类Dev

当我在Git中运行此命令时,所有文件/文件夹都消失了

来自分类Dev

当我启动线程时没有调用运行。爪哇

来自分类Dev

一旦sudo成为root,是否有命令查看我的用户名?

来自分类Dev

为什么我没有“ su”的密码?“ sudo”问题

来自分类Dev

以sudo运行时找不到命令

来自分类Dev

如果授予用户访问所有命令的权限,那么sudo比直接使用su安全吗?

来自分类Dev

如果授予用户访问所有命令的权限,那么sudo比直接使用su安全吗?

来自分类Dev

在安装 hadoop 时,当我运行 start-dfs.sh 命令时,它显示“找不到这样的文件或目录”

来自分类Dev

当我输入“ sudo service nginx start”时运行什么代码

来自分类Dev

当我输入“ sudo service nginx start”时运行什么代码

来自分类Dev

尝试以sudo方式运行rvm命令时获取“找不到命令”

来自分类Dev

为什么我可以运行PHP sudo命令?

来自分类Dev

我可以使用sudo运行从.bashrc加载的命令吗?

来自分类Dev

以 sudo 身份执行时找不到命令,但在“sudo su”后有效

Related 相关文章

  1. 1

    当我运行“ sudo su”时,我得到--bash:找不到所有命令

  2. 2

    当我没有sudo或su时如何安装sudo

  3. 3

    当我运行sudo命令时,它说无法解析主机

  4. 4

    如果我sudo执行一个Bash脚本文件,那么Bash脚本中的所有命令是否也将作为sudo执行?

  5. 5

    如果我sudo执行一个Bash脚本文件,那么Bash脚本中的所有命令是否也将作为sudo执行?

  6. 6

    当我运行sudo apt-get update时出错

  7. 7

    从sudo su运行命令

  8. 8

    Sudo-是否有命令检查我是否有sudo和/或还剩多少时间?

  9. 9

    当我运行“ sudo chmod + x NVIDIA-Linux-x86_64-352.63.run”时,“没有这样的文件或目录”出现

  10. 10

    当我尝试运行服务器和makemigrations时,我得到AttributeError:'SubscriptionForm'对象没有属性'model'

  11. 11

    为什么当我运行sudo pm2 ls时Jenkins shell脚本会挂起

  12. 12

    即使我的用户组不在sudoers文件中,为什么以sudo的身份运行命令时也没有得到密码提示?

  13. 13

    使用sudo bash运行时找不到命令

  14. 14

    定义环境变量时,我得到“找不到命令”

  15. 15

    当我运行更新命令时,SQL创建新行

  16. 16

    当我在Git中运行此命令时,所有文件/文件夹都消失了

  17. 17

    当我启动线程时没有调用运行。爪哇

  18. 18

    一旦sudo成为root,是否有命令查看我的用户名?

  19. 19

    为什么我没有“ su”的密码?“ sudo”问题

  20. 20

    以sudo运行时找不到命令

  21. 21

    如果授予用户访问所有命令的权限,那么sudo比直接使用su安全吗?

  22. 22

    如果授予用户访问所有命令的权限,那么sudo比直接使用su安全吗?

  23. 23

    在安装 hadoop 时,当我运行 start-dfs.sh 命令时,它显示“找不到这样的文件或目录”

  24. 24

    当我输入“ sudo service nginx start”时运行什么代码

  25. 25

    当我输入“ sudo service nginx start”时运行什么代码

  26. 26

    尝试以sudo方式运行rvm命令时获取“找不到命令”

  27. 27

    为什么我可以运行PHP sudo命令?

  28. 28

    我可以使用sudo运行从.bashrc加载的命令吗?

  29. 29

    以 sudo 身份执行时找不到命令,但在“sudo su”后有效

热门标签

归档