我是 ubuntu 新手,我正在使用 ubuntu 12.04 LTs
文件的权限如下
drwxr-xr-x 4 root root 4096 Oct 9 14:16
答案1
如果您遇到权限问题,需要获得对 root 拥有的目录的写权限,而解决方案看起来像“授予每个人写权限”,那么您可能做错了什么。
对此问题有十几种解决方案,但具体采用哪种解决方案实际上取决于数据本身。
允许群组所有者写入权限并将您自己添加到该组(或将组更改为您所在的组)。这在
/var/www/
Web 服务器和真实用户都需要能够写入目录的场景中很常见。sudo usermod -aG www-data $USER sudo chgrp www-data /path/to/directory sudo chmod -R 774 /path/to/directory
但不将您的用户添加到根组;这很愚蠢。
将所有者更改为您的用户。
chown -R $USER: /path/to/files
如果没有其他用户(包括系统)需要访问该目录,则将其设为您的目录。如果您与系统上的其他进程(如 Web 服务器或系统使用的应用程序)共享这些文件,则这显然行不通。
使用 ACL。这是一个细粒度的权限框架,允许您将指定用户添加到权限列表中。非常方便,但设置起来有点麻烦。
不过,不要在这里捣乱。如果文件/目录不是供任何人拥有/编辑的,请不要将其打开,以便您的用户下运行的任何东西都可以编辑它。
没做什么。使用
sudo
、sudoedit
等 编辑文件并保持其权限不变。如果出于某种原因它们属于 root 所有,则保留它们。对于设置来说,情况尤其如此。询问密码的微小不便可以保证系统安全。