Macos 授予脚本自己执行mkdir的权限
我有一个从网上下载的文件。当我在osx终端中运行它时,它所做的一件自动化的事情就是在我的/usr/local/bin中创建一个新目录,但这失败了,因为终端说权限被拒绝。如何授予此文件执行mkdir命令的权限?我知道如何向自己授予sudo权限,但不知道如何向此文件授予自己这样做的权限。您可以通过运行Macos 授予脚本自己执行mkdir的权限,macos,bash,terminal,permissions,Macos,Bash,Terminal,Permissions,我有一个从网上下载的文件。当我在osx终端中运行它时,它所做的一件自动化的事情就是在我的/usr/local/bin中创建一个新目录,但这失败了,因为终端说权限被拒绝。如何授予此文件执行mkdir命令的权限?我知道如何向自己授予sudo权限,但不知道如何向此文件授予自己这样做的权限。您可以通过运行sudo chown-R$(whoami)/usr/local/bin/向用户授予该文件夹的权限。一旦您确定自己拥有目录和子目录(ls-l/usr/local和ls-l/usr/local/bin),您
sudo chown-R$(whoami)/usr/local/bin/
向用户授予该文件夹的权限。一旦您确定自己拥有目录和子目录(ls-l/usr/local
和ls-l/usr/local/bin
),您的脚本也应该能够写入这些目录
一般来说,
sudo
ing解决权限错误只会让问题变得更糟。修复基础权限需要额外几分钟,但从长远来看效果更好。它是以什么用户的身份运行的?假设您mkdir/usr/local/bin/deleteMe
而不使用sudo
ing-脚本通常应该以您的用户身份运行,因此它也应该能够写入该目录。因此我注意到,我自己没有权限在/usr/local/bin中使用mkdir而不使用sudo,这可能是该文件也无法执行此操作的原因。我怎样才能给自己这个许可?我不必成为超级用户,是吗?我觉得这太过分了。谢谢,成功了。