我在PHP中的新手,MySQL的。 我写了一个hello.php脚本,我试图复制到的/ var / www目录(稍后会希望通过网络浏览器来打开它)。 用同样的问题是,我不允许保存/写在/ var / WWW的任何文件,尽管我为根。 我试图实施步骤这个问题,但我得到以下错误,当我处理第三行
find /var/www/ -type f -exec chmod g+w '{}' ';'
chmod: changing permissions of `/var/www/index.html': Operation not permitted
我知道,符号链接也是一种选择。 我会希望能够写/直接复制文件到/ var / WWW /目录。
什么任何建议是哪里错了?
的* UNIX权限it'matter,通过键入获得root ACCES,例如
sudo su
[then type your password]
并尝试做你必须做的事
你在一个农业开发环境? 为什么只是没有做
chown -R user.group /var/www
这样你就可以与您的用户来写。
执行以下命令
sudo setfacl -R -m u:<user_name>:rwx /var/www
它将改变html目录的权限,以便您可以上传,下载和删除文件或目录
你有一个文件/var/www
称为hello.php已经有它的权限? 也许该系统无法替换的文件?
虽然,root访问权限应取代系统上的任何用户。
您是否尝试过应用权限的www
文件夹?
如果你能做到这一点,请尝试以下操作:
sudo chmod -R 777 /var/www
然后做:
sudo cp hello.php /var/www
我只推荐这样做,如果你知道100%,这是确定对全权限设置www
文件夹。 通过它的声音,你是你自己的生产服务器上运行的大部分人都生活/共享托管服务器设置,使该www
文件夹不是在/ var文件夹(取而代之的则是在用户的主文件夹)。
要非常小心与须藤前缀做任何事情时,不过,如果你这样做不对,你可能会严重损坏您的系统。
今天遇到了类似的问题。 没看见我在这里修复列,所以我想我会分享。
根无法删除文件。
我做我的研究。 原来有一种叫做不可变位。
# lsattr /path/file
----i-------- /path/file
#
被配置,该位防止甚至根从修改/删除。
要删除此我所做的:
# chattr -i /path/file
从那以后,我会RM文件。
反之,这是一个巧妙的方法来知道你是否有想从被保管了东西。
:)
首先,这无关用PHP。 这是一个UNIX权限问题。 您需要登录为超级用户(须藤/苏),然后键入您的密码,然后再试该命令。
$ su
(type password )
\# your command
$ sudo command
$ (type password)
这也可以帮助,如果你确实指定您使用的操作系统。
sudo cp hello.php /var/www/
你什么输出?
如果以上都没有效果的,你可能会处理一个VFAT文件系统。 使用“DF”检查。
见http://www.charlesmerriam.com/blog/2009/12/operation-not-permitted-and-the-fat-32-system/了解更多详情。
首先,你需要以root登陆,比去/ etc目录并执行在下面给出一些命令。
[root@localhost~]# cd /etc
[root@localhost /etc]# vi sudoers
并在年底进入这一行
kundan ALL=NOPASSWD: ALL
其中kundan是用户名,比保存。 然后尝试传输的文件,并添加sudo
作为前缀到要执行的命令:
sudo cp hello.txt /home/rahul/program/
其中的Rahul是在相同服务器中的第二用户。
你只需要编写sudo
,而不是su
。
然后,只需将PHP文件复制到var/www/ directory
。
然后到浏览器中,并写入本地host/test.php
或任何.php
文件名。