【问题标题】:Unable to change ownership of Folder in Ubuntu 10.04 w/ chown?无法在 Ubuntu 10.04 w/chown 中更改文件夹的所有权?
【发布时间】:2014-01-18 22:09:21
【问题描述】:

我无法让一些插件在 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

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

【问题讨论】:

    标签: wordpress ubuntu ubuntu-10.04


    【解决方案1】:

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

    [编辑] 我看到您的脚本位于 public_html -> 这是您的用户的 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 添加为用途

    【讨论】:

    • 嗨,感谢您的帮助,它是一个 nginx 服务器,将命令 code(sudo setfacl -R -m u:www-data:rwX -m u:myusername:rwX /home/myusername/public_html /mydomain.com/public/wp-content) 仍然有效吗?
    • 我应该这么认为。可以配置nginx的用户。如果您已经完成了标准的 ubuntu 安装“apt-get install ....”,我相信默认用户是 www-data。如果您希望它成为默认 ACL,我忘记添加了。在第一个命令之后运行此命令。须藤 setfacl -dR -m u:www-data:rwX -m u:myusername:rwX /home/myusername/public_html/mydomain.com/public/wp-content
    【解决方案2】:

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

    $ sudo chown 用户名:组名文件名

    例如。

    $ sudo chown 理查德:理查德锁文件

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

    2) 既然您知道如何更改单个文件的所有权,下面的命令将向您展示如何更改文件夹及其所有子文件夹的所有权。

    $ sudo chown -R 用户名:组名文件夹名

    例如。

    $ sudo chown -R richard:richard Songs/

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-19
      • 1970-01-01
      • 1970-01-01
      • 2013-01-07
      • 2012-10-21
      • 2014-04-01
      • 1970-01-01
      • 2018-12-03
      相关资源
      最近更新 更多