如何获得在Ubuntu中读取/修改的权限?


1

我刚刚安装了Ubuntu,当我在终端中打开一些文件时,我可以以root身份访问该文件,sudo -i用于更改所有权。但是,如果我修改本地服务器文件夹(/var/www)中的文件,我会收到权限被拒绝错误。

我已经更改了权限chmod -Rf /var/www/myfolder但我可以使用终端访问但无法修改。

那么,任何人都知道如何更改文件的权限?我也尝试右键单击该文件夹,但这只显示了一个读取权限,所以如何解决此错误?


@Bhavik Patel:网站开发肯定比理解文件权限在Linux中如何工作更复杂。您可以选择正确了解权限的工作方式,或者只是坚持使用“完全权限”/“右键单击”等有缺陷的做法,并继续使用您在Ubuntu之前使用的操作系统,因为您可以使用任何操作系统进行Web开发。
AnonymousLurker

Answers:


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:其他人也一样。

现在,更改权限:

  1. 授予EVERYBODY写入权限:

    $ sudo chmod -R a+w  /var/www/myfolder
    $ ls -l /var/www/
    drwxrwxrwx  2 root     root 4096 Aug 19 14:21 myfolder
    
  2. 为文件夹的OWNER提​​供写入权限:

    $ sudo chmod -R u+w  /var/www/myfolder
    $ ls -l /var/www/
    drwxr-xr-x  2 root     root 4096 Aug 19 14:32 myfolder
    
  3. 授予EVERYBODY写入权限:

    $ sudo chmod -R a+w  /var/www/myfolder
    $ ls -l /var/www/
    drwxrwxrwx  2 root     root 4096 Aug 19 14:33 myfolder
    

我总是想知道为什么人们倾向于使用/ var / www来弄乱(并且受到其他人的混乱),因为他们可以简单地启用对正常工作的用户目录的支持,并且不会诱惑那些经验不足的人做像chmod 777这样的愚蠢的事情/ var / www,只是为了“方便”摆脱“许可问题”。
AnonymousLurker

@AnonymousLurker我认为问题更多的是关于如何更改权限,而不是关于/ var / www。请注意,我小心翼翼地总是使用“/ var / www / myfolder”就是出于这个原因:)
terdon 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.