sudo가 아닌 root로 명령 실행


0

및 사용자 supervisorctl와 명령을 실행 중 입니다. 로 사용자는 좋아하지만 함께 그것이 작동하지 않습니다. 출력은 다음과 같습니다.rootwithout rootrootsudo

[ec2-user@stg etc]$ sudo supervisorctl status
sudo: supervisorctl: command not found

이제 root사용자로 실행 합니다.

[ec2-user@stg etc]$ sudo su -
Last login: Tue Jun  6 03:02:55 UTC 2017 on pts/1
[root@stg ~]# supervisorctl status
kafka                            BACKOFF   Exited too quickly (process log may have details)
zookeeper                        RUNNING   pid 24697, uptime 0:25:11

PATH 변수는 아래와 같습니다 :

[root@stg ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin:/root/bin

[ec2-user@stg etc]$ echo $PATH
/home/ec2-user/.pyenv/shims:/home/ec2-user/.pyenv/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/aws/bin:/home/ec2-user/.local/bin:/home/ec2-user/bin

문제를 해결하도록 도와주세요.

답변:


0

이것은 일반적인 문제이며 소스를 올바르게 식별했습니다. bash 프로파일에 다음을 추가하여 존재 하는 모든 PATH항목이 존재 하는지 확인하는 두 가지 가능한 솔루션 root이 있습니다.ec2-user

export PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin:/root/bin:$PATH"

또는 더 우아한 솔루션 인 IMO에 PATH포함 된 특정 디렉토리를 포함 해야합니다 supervisorctl.

당신은 실행하여 상위 디렉토리를 찾아 시작해야 whereis supervisorctl아래 root.

# whereis supervisorctl
/whatever/path/bin

그런 다음 bash 프로필에 포함해야합니다

$PATH="/whatever/path/bin:$PATH"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.