직장에서 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)
.