如何设置 MacTeX 以便不需要管理员权限?

如何设置 MacTeX 以便不需要管理员权限?

我想设置权限,/usr/local/texlive这样我就不需要管理员权限就可以使用 TeX Live Manager (或tlmgr) 等更新我的发行版。最好的方法是什么?有什么需要注意的注意事项吗?


下面的 Kent 问我为什么要这样做。开始使用自制,他们的理念是,您不需要管理员权限即可安装用户应用程序,因此您也不需要管理员权限来安装 CLI 程序。(他们安装的所有内容都经过 /usr/local 的一个分支,该分支group(我认为)拥有所有权,可以允许这样做。)因此,从那时起,要求sudo之前tlmgr update(等等)就感觉像是一种不必要的强加。

你能给出一个理由 TeX Live应该仅需要管理员权限即可自行更改?

答案1

我读到过一篇文章,说应该更改 texlive 目录的所有者,这样它就不需要管理员权限了。从那时起我就一直这么做。

$ sudo chown -R myuser:mygroup /usr/local/texlive

[Will 的内联评论:在 Mac OS X 中,在我的用户名的机器上will,我will:admin用作myuser:mygroup

唯一让我感到困扰的地方是,每次我安装新版本的 TeX Live 时,我都会要求它放入符号链接/usr/local/{bin,share/man,share/info},但我没有以 root 身份运行安装程序。结果,它无法安装符号链接,我要么手动安装,要么以 root 身份重新安装,然后更新所有权。

几年来,我已经在 Linux 和 Mac OS X 上成功执行了此操作,没有任何问题。

因此,要回答您的具体问题,不,我无法给出 TeX Live 需要管理员权限的理由。话虽如此,我可以想到相当好的理由不允许任何人覆盖您在共享机器上使用的二进制文件。

相关内容