OSX下cp复制phpMyAdmin报No such file or directory错误
问题原因
这个报错和你Downloads下的phpMyAdmin源目录权限没有关系,核心问题是/Library/WebServer/Documents/的属主是root,你当前用的普通账号没有这个目录的写入权限,跑复制命令的时候根本没法在目标路径下创建phpMyAdmin文件夹,更没法建它下面的sql之类的子目录,cp命令往根本没创建成功的路径里写文件,就会报"No such file or directory",这个报错信息有误导性,不是你源文件丢了。
修复操作步骤
- 执行带sudo提权的复制命令,获取目标目录的写入权限:
sudo cp -r ~/Downloads/phpMyAdmin /Library/WebServer/Documents/
执行命令后终端会提示输入当前用户的开机密码,输入过程中终端不会显示输入的字符,正常输入完成后按回车即可。
- 复制完成后修正phpMyAdmin目录的属主,匹配OSX内置Apache服务的运行身份,避免后续访问出现权限拒绝:
sudo chown -R _www:_www /Library/WebServer/Documents/phpMyAdmin
- 给目录设置通用可读可执行权限,保证web服务可以正常读取文件:
sudo chmod -R 755 /Library/WebServer/Documents/phpMyAdmin
- 验证复制结果,执行以下命令查看目标目录下的文件列表:
ls -l /Library/WebServer/Documents/phpMyAdmin/
如果能正常列出sql目录、index.php、配置样例文件等内容,就说明复制操作完成。
补充说明:不要尝试直接修改
/Library/WebServer/Documents/根目录的属主为普通用户,会破坏OSX内置web服务的默认权限配置,带来安全风险。
内容的提问来源于stack exchange,提问作者Mona Jalal
相关产品推荐
相关产品推荐

