在 MacOS Big Sur 上更改 /usr/local 中几个子目录的所有权是否安全?

在 MacOS Big Sur 上更改 /usr/local 中几个子目录的所有权是否安全?

当我尝试在运行 Big Sur 的 MacBook 上使用 brew 安装对 FORTRAN 的一些支持时,我收到一个错误,提示某些 /usr/local 文件夹不可写,并要求使用chown将所有权变更为我作为用户的所有权。

这安全吗?(并且更改是否会在更新后持续存在?)

sudo chown -R $(whoami) /usr/local/bin /usr/local/include /usr/local/lib /usr/local/share /usr/local/share/info /usr/local/share/man /usr/local/share/man/man1 /usr/local/share/man/man7

chmod u+w /usr/local/bin /usr/local/include /usr/local/lib /usr/local/share /usr/local/share/info /usr/local/share/man /usr/local/share/man/man1 /usr/local/share/man/man7

编辑我无法使用 sudo 在 /usr/bin 中创建新文件 -‘不允许’,感谢 Tetsujin。

当我尝试构建“Hello World”FORTRAN 测试时,它找不到位于 /usr/local/bin 中的 gfortran。

make all 
Building file: ../Hello.f90
Invoking: GNU Fortran Compiler
gfortran -funderscoring -O0 -g -Wall -c -fmessage-length=0 -o "Hello.o" "../Hello.f90"
/bin/sh: gfortran: command not found
make: *** [Hello.o] Error 127
"make all" terminated with exit code 2. Build might be incomplete.

使用终端我可以从 sh 启动 gfortran

nate@MacBook-Pro-2 ~ % sh
sh-3.2$ which gfortran
/usr/local/bin/gfortran
sh-3.2$ gfortran
gfortran: fatal error: no input files
compilation terminated.
sh-3.2$ 

netbeans 要求我在 /usr/bin 中安装 macOS 不允许的某些东西。听起来像是“你无法从这里到达那里”。

我想我需要问一个新问题。

相关内容