我刚刚安装了 Ubuntu,当我在终端中打开某个文件时,我可以以 root 身份访问该文件并sudo -i
更改所有权。但是,如果我修改本地服务器文件夹 ( /var/www
) 中的文件,则会收到权限被拒绝错误。
我已经使用更改了权限chmod -Rf /var/www/myfolder
,但我可以使用终端访问,但无法修改。
那么,有人知道如何更改文件的权限吗?我也尝试右键单击该文件夹,但只显示一个权限,例如读取,那么我该如何解决此错误?
答案1
如果我正确理解了您的问题,您问的是,如何更改文件夹 /var/www/myfolder 的权限以获取写入权限。根据您的需要,您可以使用以下方法之一。
首先检查当前的权限:
$ ls -l /var/www/
drwxr-xr-x 2 root root 4096 Aug 19 14:21 myfolder
权限有三组:文件所有者的权限、文件所有者组成员的权限以及其他所有人的权限。在上述情况下,drwxr-xr-x 表示:
- d :这是一个目录
- rwx :文件所有者具有读 (r)、写 (w) 和执行 (x) 权限。
- rx :文件所有者组的成员仅具有读取和执行权限。
- rx:其他人也都一样。
现在,更改权限:
授予每个人写权限:
$ sudo chmod -R a+w /var/www/myfolder $ ls -l /var/www/ drwxrwxrwx 2 root root 4096 Aug 19 14:21 myfolder
授予文件夹所有者写入权限:
$ sudo chmod -R u+w /var/www/myfolder $ ls -l /var/www/ drwxr-xr-x 2 root root 4096 Aug 19 14:32 myfolder
授予每个人写权限:
$ sudo chmod -R a+w /var/www/myfolder $ ls -l /var/www/ drwxrwxrwx 2 root root 4096 Aug 19 14:33 myfolder