2016-01-26 27 views
0

我有从互联网上下载的文件。当我在osx终端中运行它时,它的一个自动化功能是在我的/ usr/local/bin中创建一个新目录,但是由于终端说权限被拒绝,所以这个失败。我如何赋予这个文件执行mkdir命令的权限?我知道如何让sudo自己获得许可,但不知道如何让这个文件允许自己做同样的事情。授予脚本自己执行mkdir的权限

+2

它运行的是什么用户?大概你''mkdir/usr/local/bin/deleteMe'没有'sudo'ing - 脚本通常应该作为用户运行,所以它也应该能够写入该目录。 – pherris

+0

所以我注意到我自己没有使用sudo的权限mkdir在/ usr/local/bin中,这可能是文件无法执行的原因。我如何给予这种许可?我不必成为超级用户吗?我觉得这太过分了。 – user3915477

回答

0

您可以通过运行sudo chown -R $(whoami) /usr/local/bin/来为您的用户授予该文件夹的权限。一旦确定拥有目录和子目录(ls -l /usr/localls -l /usr/local/bin),您的脚本也应该能够写入这些目录。

作为一般的经验法则,sudo解决许可错误只是使问题变得更糟。修复基础权限需要多花几分钟时间,但长远来看会更好。

+0

谢谢,就是这样。 – user3915477