Ubuntu执行chmod后无法进入wordpress目录权限拒绝如何修复
问题原因
- 你配置的目录权限
750的访问规则为:目录所有者拥有读、写、执行(进入目录)权限,目录所属组拥有读、执行权限,其余所有用户无任何访问权限。当前/var/www/wordpress的所有者和所属组均为www-data,你使用的ubuntu用户既不是www-data身份,也未加入www-data用户组,触发权限拦截属于正常表现。 sudo cd操作无效是机制问题:cd是Bash Shell的内置命令,并非存放在系统路径下的独立可执行文件,sudo的提权范围仅覆盖外部可执行程序,无法作用于Shell内置命令,不存在提权失效的问题。
解决方案
不要为了访问目录直接将权限修改为755,或是把目录所有者改为ubuntu用户,这类操作会破坏WordPress的运行权限基础,后续会出现无法上传媒体、安装主题插件、执行版本更新的问题,推荐使用标准权限配置方案:
- 执行命令将
ubuntu用户追加到www-data用户组:sudo usermod -aG www-data ubuntu - 完全断开当前SSH连接后重新登录服务器,用户组变更必须在新登录会话中才会生效。
- 重新登录后执行
groups ubuntu校验,输出结果包含www-data即配置完成,此时可正常进入WordPress目录,同时Web服务进程对目录的读写权限不受影响。
如果仅需要临时操作目录,不需要长期保留访问权限,可执行sudo su -切换到root身份(root不受普通UGO权限规则限制)直接操作,操作完成后执行exit即可退回普通用户会话。
内容的提问来源于stack exchange,提问作者clusterBuddy
相关产品推荐
相关产品推荐

