dic*_*lis 36 linux apache permissions sftp
我有一个带GoDaddy的虚拟CentOS服务器,我在设置权限时遇到问题/var/www/html.
不允许用户登录root,甚至将自己添加到root组中,所以这里是我自己画的角落:
我使用以下命令更改了它的所有者(我使用了用户:所在的组httpd.conf):
chown -R apache:apache /var/www/html
Run Code Online (Sandbox Code Playgroud)我将自己的用户添加到apache组中:
usermod -a -G apache myuser
Run Code Online (Sandbox Code Playgroud)我更改了权限:
chmod 777 /var/www/html -R
Run Code Online (Sandbox Code Playgroud)这是让我的SFTP帐户能够创建,更改和删除文件的唯一方法/var/www/html.777!(SFTP帐户使用与ssh帐户相同的凭据,这意味着所有意图和目的都是相同的,对吧?)
我显然是Linux服务器管理员的新手,但这看起来非常不安全.有没有更好的方法来做这一切?
注意我计划在这里放置的网站将允许文件上传,cron作业等,所以我猜这也将使必要的权限复杂化.那是对的吗?
使用775 更新似乎不起作用; 我可以上传/覆盖文件,但是当我尝试删除它们时,FileZilla会给我这个错误:
rm /var/www/html/index.php:权限被拒绝
我不明白为什么,但改回777"修复"这个.
Jon*_*Lin 30
你只需要775为/var/www/html你只要作为myuser的身份登录.7中间的八进制(用于"group"acl)确保该组具有读/写/执行权限.只要您属于拥有文件的组,"myuser"就应该能够写入它们.您可能需要为docuemnt根目录中的所有文件提供组权限,但是:
chmod -R g+w /var/www/html
Run Code Online (Sandbox Code Playgroud)