Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 授予脚本自己执行mkdir的权限_Macos_Bash_Terminal_Permissions - Fatal编程技术网

Macos 授予脚本自己执行mkdir的权限

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),您

我有一个从网上下载的文件。当我在osx终端中运行它时,它所做的一件自动化的事情就是在我的/usr/local/bin中创建一个新目录,但这失败了,因为终端说权限被拒绝。如何授予此文件执行mkdir命令的权限?我知道如何向自己授予sudo权限,但不知道如何向此文件授予自己这样做的权限。

您可以通过运行
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,这可能是该文件也无法执行此操作的原因。我怎样才能给自己这个许可?我不必成为超级用户,是吗?我觉得这太过分了。谢谢,成功了。