我如何更改文件夹的只读权限

我如何更改文件夹的只读权限

我是 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。这是一个细粒度的权限框架,允许您将指定用户添加到权限列表中。非常方便,但设置起来有点麻烦。

    不过,不要在这里捣乱。如果文件/目录不是供任何人拥有/编辑的,请不要将其打开,以便您的用户下运行的任何东西都可以编辑它。

  • 没做什么。使用sudosudoedit等 编辑文件并保持其权限不变。如果出于某种原因它们属于 root 所有,则保留它们。对于设置来说,情况尤其如此。询问密码的微小不便可以保证系统安全。

相关内容