干草,我有我的服务器上的所有者设置为“阿帕奇”一些文件,我不太清楚这是怎么发生的。
无论如何,我需要改变这些文件的权限到0777,所以我可以下载/编辑它们。 但是我不能。
我正在使用1and1 Linux服务器并使用Plesk来pipe理它。
我有能力通过SSHlogin。 但是,如果我运行chmod或chown我得到一个“权限被拒绝”的错误,如果我尝试sudo chmod或chown它说该命令无法find。
当我去编辑我的域的详细信息,我得到这个选项
Shell access to server with FTP user's credentials
并有这些选项
/bin/sh /bin/bash /sbin/nologin /bin/bash (chrooted) /bin/rbash
任何想法,我应该如何去改变权限或更改所有者?
谢谢
使用PHP的chmod函数。
<?php chmod("/somedir/somefile", 0777); ?>
你也可以使用shell_exec函数
<?php echo shell_exec("chmod 777 /somedir/somefile"); ?>
你需要成为root用户,更改“foreign”文件的所有者。 如果你不能获得root权限,你可以尝试通过php来改变文件的权限。
尝试在浏览器中运行php脚本,脚本的所有者应该是apache用户。
这可能是一个愚蠢的问题,但你尝试苏? 我假设你完全控制服务器(这不是一个共享的networking主机或东西),因为他们不会把每个人的文件放在同一个用户“阿帕奇”