OS X 上的 TeX Live 权限

OS X 上的 TeX Live 权限

因此,在 Homebrew 旁边安装 TeX Live 2015(通过可下载的软件包)后,我的目录结构如下所示

drwxr-xr-x  24   ec admin   816 20 Jan   20:58 | /usr/local
drwxr-xr-x 176   ec admin  5984 20 Jan   21:46 + /usr/local/Cellar 
...
drwxr-xr-x  55   ec admin  1870 20 Jan   21:50 + /usr/local/share 
drwxr-xr-x   5 root wheel   170 20 Jan   21:32 + /usr/local/texlive 
drwxr-xr-x   7   ec admin   238 13 Oct   19:52 + /usr/local/var 

(有些东西看上去有点不对劲?:P

> tlmgr install latex latex-bin latexconfig latex-fonts
You don't have permission to change the installation in any way,
specifically, the directory /usr/local/texlive/2015/tlpkg/ is not writable.
Please run this program as administrator, or contact your local     admin.
tlmgr: An error has occurred. See above messages. Exiting.

所以,我会真的宁愿不以 root 身份运行命令,谢谢。

有没有正确的方法来安装 TeX Live没有需要后续sudo运行命令吗?/=无论哪种情况,递归修复chown整个树是否安全?/usr/local/texlive

(我似乎没有成为第一个有这些问题...)

答案1

MacTeX 软件包将始终以 root 身份安装 TeX Live,因为通常需要授权才能写入/usr/local。即使您更改所有权或权限,Apple 的安装程序也比任何东西都更令人赞叹tar。如果您不喜欢这样,您可以使用 shell 脚本或从 TeX Live Utility 中安装它。

作为 TeX Live Utility 的维护者,我推荐在(主要是)单用户系统上,您以递归方式chown将树传递给您的用户,以避免tlmgr以 root 权限运行我的代码。这样做是安全的,但我不会称之为“修复”,因为您已经更改了全新安装中 root 所拥有的目录的权限。

相关内容