![无法使用 CentOS 发行版写入某些目录](https://linux22.com/image/600878/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20CentOS%20%E5%8F%91%E8%A1%8C%E7%89%88%E5%86%99%E5%85%A5%E6%9F%90%E4%BA%9B%E7%9B%AE%E5%BD%95.png)
可能重复:
对我的网站来说,使用哪种 Linux 权限最好?
我有一个脚本,可以生成图像然后将其上传到某个目录中。该脚本运行良好,但是将其上传到 CentOS 服务器后,它就不再起作用了。通过调试,我发现这是一个权限被拒绝的问题。我不得不chmod -R 777 certain_directory
让它工作。
我对此不太确定,我无法将目录所有权设置为www-data
我使用 Debian 时习惯的所有权。有什么解决方法吗?
答案1
您用于将图片上传到特定目录应该对您要上传到的目录具有写入权限。现在例如用户是 jon,那么您可以通过以下方式更改目录权限
chown jon:jon certain_directory
。
如果你不想将所有权更改为 jon 用户,则通过编辑 /etc/group 将 jon 添加到用户组中,然后使用以下命令更改组的权限
chmod 764 certain_directory
。
这里 6 表示用户可以读取和写入特定目录