![[중복] 경로에 다른 사용자를 추가하여 /root/에서 프로그램을 실행해 보세요.](https://linux55.com/image/128343/%5B%EC%A4%91%EB%B3%B5%5D%20%EA%B2%BD%EB%A1%9C%EC%97%90%20%EB%8B%A4%EB%A5%B8%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A5%BC%20%EC%B6%94%EA%B0%80%ED%95%98%EC%97%AC%20%2Froot%2F%EC%97%90%EC%84%9C%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%B4%20%EB%B3%B4%EC%84%B8%EC%9A%94..png)
conda
특히 명령 부분을 사용하고 있습니다.미니 콘다 배포. 설치 프로그램이 파일을 /root/miniconda3/
.
문제는 /root/miniconda3/bin
경로에 있지만 명령은 conda
다른 sudoer가 아닌 루트에서만 실행할 수 있습니다.
권한 설정을 시도했습니다 777
(컴파일러와 기타 항목이 포함되어 있고 루트 디렉터리에 있기 때문에 이것이 좋지 않다는 것을 알고 있지만 이는 테스트 환경에서만 작동합니다).
참고: 루트와 sudoer가 있습니다.
답변1
sudo conda
반드시 실행되는 것은 아니지만 해당 옵션이 /root/.bash_profile
설정되어 있지 않으면 원래 계정에서 실행됩니다./etc/sudoers
always_set_home
이는 의도적으로 설계된 것입니다. 동일한 시스템의 여러 관리자가 루트가 되어도 여전히 개인 쉘 환경 기본 설정을 유지할 수 있습니다.
또한 환경 변수는 대상 사용자로 명령을 실행하기 전에 sudo
항상 표준 기본값으로 재설정되므로 원래 사용자로서의 설정은 에 유지되지 않습니다.PATH
PATH
sudo
이 경우 sudo
PATH 설정이 적용되고 다른 구성 파일을 찾을 수 있도록 셸에서 명령을 실행하기 전에 명령을 설정해야 합니다.HOME=/root
conda
/root/.bash_profile
conda
$HOME/.condarc
문서$HOME/.conda/
목차$HOME/.continuum/
목차
이렇게 하려면 단순히 run 대신 sudo -H conda
or 를 실행하십시오 .sudo -i conda
sudo conda