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

use*_*912 5 permissions 12.04

我是 ubuntu 的新手,我使用的是 ubuntu 12.04 LT

文件的权限,如

drwxr-xr-x 4 root root 4096 Oct 9 14:16
Run Code Online (Sandbox Code Playgroud)

Oli*_*Oli 7

如果您遇到权限问题,需要获得对根目录的写访问权限,而解决方案看起来像“授予每个人写权限”,那么您可能做错了一些事情。

对此有十几种解决方案,但写入的方式确实因数据而异。

  • 允许组所有者写入权限并将您自己添加到该组(或将组更改为您所在的组)。这/var/www/在 Web 服务器和真实用户都需要能够写入目录的情况下很常见。

    sudo usermod -aG www-data $USER
    sudo chgrp www-data /path/to/directory
    sudo chmod -R 774 /path/to/directory
    
    Run Code Online (Sandbox Code Playgroud)

    不要将您的用户添加到根组;那是愚蠢的。

  • 将所有者更改为您的用户

    chown -R $USER: /path/to/files
    
    Run Code Online (Sandbox Code Playgroud)

    如果没有其他用户(inc 系统)需要访问该目录,请将其设为您的。显然,如果您与系统上的其他进程(如网络服务器或系统使用的应用程序)共享这些文件,这将不起作用。

  • 使用 ACL。这是一个细粒度的权限框架,允许您将命名用户添加到权限 rosta。非常方便,但设置起来有点麻烦。

    不过,不要在这里乱搞。如果文件/目录不是由随机人员拥有/编辑的,请不要打开它,以便在您的用户下运行的任何内容都可以编辑它。

  • 什么都不做。使用sudo, sudoeditet al 编辑文件并保留它们的权限。如果出于某种原因它们是 root 拥有的,就这样离开它们。这是最真实的设置。询问您的密码带来的一点不便就是确保您的系统安全。