centos apache安装wordpress插件出现需要输入ftp帐号的问题(已解决)
系统环境是centos 7 64位操作系统,安装完wordpress后,进入后台安装插件,提示需要输入FTP或ssh帐号。该问题主是因为归属权限分配导致的,默认情况下,由于网站所在目录的所有者并不是apache全权管理者。apache有一个分组叫:www,分组下有一个www的用户。解决问题的原理是:把网站文件所有者改成 www。
为了证实一下想法,进入网站目录,输入:
[root@iZ23gbeynf2Z alidata]# ls -lh total 28K drwx------ 2 root root 16K Sep 23 22:13 lost+found drwxr-xr-x 9 root root 4.0K Sep 23 23:07 soft drwxr-xr-x 2 root root 4.0K Sep 23 22:54 weblogs drwxrwxrwx 8 root root 4.0K Sep 24 07:26 webroot //网站目录属于root分组下的root用户(非www用户)
Ok,一条命令解决这个问题,把文件所有者给www分组下的www用户:
chown -R www:www webroot
至此,问题解决,解决过程中还用到下面这几个命令,一个是查询分组的。还有查询用户所属分组的。这样,运用chown更改文件或文件夹所属就不会出错了。
查看用户分组:
cut -d: -f 1 /etc/passwd
你将得到以下类似结果:
[root@iZ23gbeynf2Z alidata]# cut -d: -f 1 /etc/passwd root bin daemon adm lp sync shutdown halt mail operator games ftp nobody dbus polkitd avahi avahi-autoipd libstoragemgmt ntp abrt postfix sshd chrony nscd tcpdump systemd-bus-proxy systemd-network saslauth mailnull smmsp mysql www
查看一下上面的www所述分组,同样是终端命令:
[root@iZ23gbeynf2Z alidata]# groups www //执行命令 www : www //结果,确定了www:www的存在,为执行 chown -R www:www webroot 操作提供了依据。
更多阅读