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

visudoこれはより一般的なUNIXシステム管理者の質問ですが、

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)

関連情報