天天看點

chmod修改檔案的權限/chown修改檔案和目錄的所有者

ll指令的顯示的資訊為(目前目錄下隻有nameservice1一個目錄):

上述資訊分别表示:權限(drwxr-xr-x 3)、所屬使用者(hdfs)群組(hdfs)、大小(4096)、時間(4月 14 16:19)、名稱(nameservice1)。

權限中的字母一共有10位數:

其中,第1位有兩種選擇:-表示是檔案,d表示是目錄。此處是d,表示nameservice1是目錄;

    第2位到第4位rwx表示的是所有者(所屬使用者hdfs)的權限;

         第5位到第7位r-x表示的是組(hdfs)的權限;

         第8位到第10位r-x表示的是其他人(other)的權限;

另外,

   r 表示檔案可以被讀(read)

   w 表示檔案可以被寫(write)

   x 表示檔案可以被執行(如果它是程式的話)

   - 表示相應的權限還沒有被授予

1.修改檔案的權限

檢視目前檔案檔案temp的權限資訊:

修改檔案權限的指令:

表示給檔案temp授予其他人寫權限,現在檢視temp的權限資訊:

我們發現第9位多出了一個w。

其中參數表示的意義為:

  u 代表所有者(user)

  g 代表所有者所在的組群(group)

  o 代表其他人,但不是u和g (other)

  a 代表全部的人,也就是包括u,g和o

  r 表示檔案可以被讀(read)

  w 表示檔案可以被寫(write)

  x 表示檔案可以被執行(如果它是程式的話)

  其中:rwx也可以用數字來代替

  r  ------------4

  w ------------2

  x ------------1

  - ------------0  行動:

  + 表示添權重限

  - 表示删除權限

  = 表示使之成為唯一的權限  當大家都明白了上面的東西之後,那麼我們常見的以下的一些權限就很容易都明白了:

  -rw------- (600) 隻有所有者才有讀和寫的權限

  -rw-r--r-- (644) 隻有所有者才有讀和寫的權限,組群和其他人隻有讀的權限

  -rwx------ (700) 隻有所有者才有讀,寫,執行的權限

  -rwxr-xr-x (755) 隻有所有者才有讀,寫,執行的權限,組群和其他人隻有讀和執行的權限

  -rwx--x--x (711) 隻有所有者才有讀,寫,執行的權限,組群和其他人隻有執行的權限

  -rw-rw-rw- (666) 每個人都有讀寫的權限

  -rwxrwxrwx (777) 每個人都有讀寫和執行的權限

2.修改目錄的所有者和群組

  将目錄的所有者修改為root:root(第一個root表示組,第二個root表示使用者)。  該指令需要在root權限下使用。

此時再執行ll,顯示結果為:

将目錄換成檔案的名字就可以修改檔案的所有者了,例如:

隻改變檔案或目錄的所有者

隻改變檔案或目錄的群組

繼續閱讀