无法更改Ubuntu 10.04 w / chown中Folder的所有权?

时间:2014-01-18 22:09:22

标签: wordpress ubuntu ubuntu-10.04

我无法在wordpress中使用一些插件来播放。最重要的是,我甚至无法停用或删除其中的几个,它们似乎被锁定。我道歉我有点像Linux新手,我学到了很多东西但感到困惑。我认为这与我在设置VPS时所做的两件事之一有关,这是由教程指导的。一个是安装这个脚本,它会使命令wpupgrade用于安装/删除插件,而wpsafe用于恢复安全所有权。

    ### Edit the 2 values first, then post the whole lot. 
    #
export DOMAIN="mydomain.com"
export USER="myusername"
#
echo '
#########################
### WordPress 'chown' ###
#########################
## Allow WordPress Upgrades/Plugin Installs
alias wpupgrade="sudo find /home/USERNAME/public_html/DOMAIN/public/wp-admin -exec chown -R www-data:webmasters {} \; && sudo find /home/USERNAME/public_html/DOMAIN/public/wp-content -exec chown -R www-data:webmasters {} \;"
## Revert to Safe WordPress Ownership
alias wpsafe="sudo find /home/USERNAME/public_html/DOMAIN/public/wp-admin -exec chown -R USERNAME:webmasters {} \; && sudo find /home/USERNAME/public_html/DOMAIN/public/wp-content -exec chown -R USERNAME:webmasters {} \;"
' >> /home/$USER/.bashrc
sed -i "s/USERNAME/$USER/g" /home/$USER/.bashrc
sed -i "s/DOMAIN/$DOMAIN/g" /home/$USER/.bashrc
source /home/$USER/.bashrc
source /root/.bashrc

但是,现在我所有的wp-content和wp-includes都归www-data:webmasters所有,我无法删除或修改它们。我从未创建过www-data用户。我尝试使用:

    chown -R myusername:webmasters /home/myusername/public_html/mydomain.com/public/wp-content

它告诉我

    chown: changing ownership of `/home/myusername/public_html/mydomain.com/public/wp-content': Operation not permitted

我不知道我做错了什么或怎么做才能解决这个问题..有什么帮助吗?

2 个答案:

答案 0 :(得分:0)

数据是executs apache的用户。您必须通过机器上的apache用户运行脚本。要做一个chown你必须是所有者或超级用户尝试sudo chown -R。或者在终端中登录超级用户mod类型su然后输入root密码。要注意作为root用户,你可以做任何你拥有所有权利的事情,在执行命令之前要三思而后行。

[编辑] 我看到你的脚本在public_html中 - >这是您的用户的tha apache文件夹,这也就是为什么它已将脚本更改为www-data作为所有者。

试试这个sudo setfacl -R -m u:www-data:rwX -m u:myusername:rwX /home/myusername/public_html/mydomain.com/public/wp-content

将您和www-data添加为用途

答案 1 :(得分:0)

1)要更改单个文件的所有权,请运行以下命令。

$ sudo chown username:groupname filename

对于Ex。

$ sudo chown richard:richard lockfile

替换为您希望获得该文件所有权的帐户的用户名。并且该组将承担该文件的所有权。

2)现在您已了解如何更改单个文件的所有权,以下命令将向您展示如何更改文件夹及其中所有子文件夹的所有权。

$ sudo chown -R username:groupname FolderName

对于Ex。

$ sudo chown -R richard:richard Songs /

就是这样!我希望你喜欢它。