Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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 OS X El Capitan-尽管使用sudo,但不允许命令行操作_Macos_Command Line_Terminal_Osx Elcapitan - Fatal编程技术网

Macos OS X El Capitan-尽管使用sudo,但不允许命令行操作

Macos OS X El Capitan-尽管使用sudo,但不允许命令行操作,macos,command-line,terminal,osx-elcapitan,Macos,Command Line,Terminal,Osx Elcapitan,我试图使用mac终端命令行创建符号链接,但我得到“不允许操作”。见下面的代码: sudo ln -s ~/.composer/vendor/drush/drush/drush /usr/bin/drush Password: ln: /usr/bin/drush: Operation not permitted 感谢您的帮助 您的用户必须是组管理员的成员,或者编辑/etc/sudoers文件才能使用sudo。有关“man sudoers”的详细信息。您的用户必须是组管理员的成员,或者编辑/et

我试图使用mac终端命令行创建符号链接,但我得到“不允许操作”。见下面的代码:

sudo ln -s ~/.composer/vendor/drush/drush/drush /usr/bin/drush
Password:
ln: /usr/bin/drush: Operation not permitted

感谢您的帮助

您的用户必须是组管理员的成员,或者编辑/etc/sudoers文件才能使用sudo。有关“man sudoers”的详细信息。

您的用户必须是组管理员的成员,或者编辑/etc/sudoers文件才能使用sudo。有关“man sudoers”的更多信息。

与操作系统分开安装的命令属于/usr/local,因此应该将链接放在/usr/local/bin中,而不是/usr/bin中/默认情况下,usr/local/bin不存在,但它位于默认路径中,因此如果您创建它,它将被自动识别:

sudo mkdir /usr/local/bin
sudo ln -s ~/.composer/vendor/drush/drush/drush /usr/local/bin/drush
您还可以在/usr/local/bin上设置权限,以允许管理员组的成员在那里安装东西,这样您就可以添加链接而无需
sudo

sudo mkdir /usr/local/bin
sudo chgrp admin /usr/local/bin    # Assign the directory to the "admin" group
sudo chmod 775 /usr/local/bin    # Grant the group write access
ln -s ~/.composer/vendor/drush/drush/drush /usr/local/bin/drush    # No `sudo` needed!

请注意,在/usr/local中放置自定义/本地内容一直是一个标准惯例,但从El Capitan开始,它由。可以禁用SIP,但在大多数情况下(如本例),最好遵循标准约定。

与操作系统分开安装的命令属于/usr/local,因此应该将链接置于/usr/local/bin,而不是/usr/bin/默认情况下,usr/local/bin不存在,但它位于默认路径中,因此如果您创建它,它将被自动识别:

sudo mkdir /usr/local/bin
sudo ln -s ~/.composer/vendor/drush/drush/drush /usr/local/bin/drush
您还可以在/usr/local/bin上设置权限,以允许管理员组的成员在那里安装东西,这样您就可以添加链接而无需
sudo

sudo mkdir /usr/local/bin
sudo chgrp admin /usr/local/bin    # Assign the directory to the "admin" group
sudo chmod 775 /usr/local/bin    # Grant the group write access
ln -s ~/.composer/vendor/drush/drush/drush /usr/local/bin/drush    # No `sudo` needed!

请注意,在/usr/local中放置自定义/本地内容一直是一个标准惯例,但从El Capitan开始,它由。可以禁用SIP,但在大多数情况下(如本例)最好遵循标准惯例。

也许是问此类问题的更好地方。我认为您违反了系统完整性保护-请访问osxdaily.com/2015/10/05/disable rootless System Integrity Protection mac…也许是问此类问题的更好地方。我认为您违反了系统完整性保护保护-请访问osxdaily.com/2015/10/05/禁用无根系统完整性保护mac…