sudo는 tlmgr을 찾지 못합니다.

sudo는 tlmgr을 찾지 못합니다.

직장에서 Ubuntu 14.04 LTS를 실행하는 컴퓨터에 방금 texlive 2014를 설치했습니다. tlmgr update --self예를 들어 터미널에 들어가면 다음이 반환됩니다.

tlmgr: package repository http://mirror.switch.ch/ftp/mirror/tex/systems/texlive/tlnet
You don't have permission to change the installation in any way,
specifically, the directory /usr/local/texlive/2014/tlpkg/ is not writable.
Please run this program as administrator, or contact your local admin.

예상대로.

그러나 sudo를 사용하면 대답은 다음과 같습니다.

sudo: tlmgr: command not found

그런데 흥미롭게도 를 입력하면 sudo su해당 명령이 잘 알려져 있습니다. 게다가 와 를 입력하면 sudo -i출력 echo $PATH은 다음과 같습니다.

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/texlive/2014/bin/x86_64-linux

echo $PATH다음 없이 입력할 경우 의 출력은 다음과 같습니다 sudo -i.

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/texlive/2014/bin/x86_64-linux

누구든지 이것에 대한 해결책을 가지고 있습니까?

답변1

이것은 보다 일반적인 UNIX 시스템 관리자 질문이지만 visudo추가하는 데 사용할 수 있습니다.

Defaults secure_path="/usr/local/texlive/2014/bin/x86_64-linux:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

귀하의 환경에 맞게 해당 경로를 편집하십시오! 보다https://wiki.debian.org/sudo또는https://www.google.com/search?&q=sudo+secure_path웹과 에 대한 매뉴얼 페이지 sudoers(5).

관련 정보