hdfs中文件及文件夾權限

1. hdfs文件(夾)含義介紹

利用如下命令查看hdfs中根目錄中存在的文件及文件夾:

hadoop fs -ls /

現在我的hdfs中存儲的文件及文件夾的情況如下所示:

Found 4 items
-rw-r–r– 1 hadoop supergroup 108472 2017-08-08 10:25 /extundelete-0.2.4.tar.bz2
drwx—— - hadoop supergroup 0 2017-08-08 10:38 /tmp
drwxr-xr-x - hadoop supergroup 0 2017-08-08 10:38 /user
drwxr-xr-x - hadoop supergroup 0 2017-08-09 10:56 /wordcount

共有4個item,其中包括1個文件和3個文件夾,下面逐一介紹其中每個字母的含義:

  • -表示文件,d表示文件夾(directory);
  • 後面9個字母,每3個爲一組,其中r表示可讀,w表示可寫,x表示可執行,-表示沒有相應的權限,第一組表示文件(夾)所屬用戶對它的權限,第二組表示文件(夾)所屬組用戶對它的權限,第三組表示其他用戶對它的權限;
  • 之後的一個值表示副本數量,1表示只有1個副本,-表示不存在,因爲文件夾是虛擬的,真正存儲的是文件;
  • 之後的值表示文件(夾)所屬用戶;
  • 之後的值表示文件(夾)所屬組用戶;
  • 之後的值表示文件(夾)大小,以字節爲單位顯示,文件夾大小爲0;
  • 再後面是文件(夾)的最後修改日期與時間及文件(夾)絕對路徑;
  • 2. hdfs指令介紹

    利用如下命令查看hdfs的指令:

    hdfs fs

    下面主要介紹兩個指令的使用:chown和chmod

  • chown,即改變所有者(change owner),比如改變第1個文件的所屬用戶及所屬組用戶:
  • hdfs fs hadoop fs -chown tom:mygirl /extundelete-0.2.4.tar.bz2

    現在再查看根目錄下的文件及文件夾:

    Found 4 items
    -rw-r–r– 1 tom mygirl 108472 2017-08-08 10:25 /extundelete-0.2.4.tar.bz2
    drwx—— - hadoop supergroup 0 2017-08-08 10:38 /tmp
    drwxr-xr-x - hadoop supergroup 0 2017-08-08 10:38 /user
    drwxr-xr-x - hadoop supergroup 0 2017-08-09 10:56 /wordcount

    可以看到該文件的所屬用戶及所屬組用戶發生了改變。

  • chmod,即改變權限模式,比如改變第1個文件的權限模式,777表示rwx三種權限都包括:
  • hdfs fs -chmod 777 /extundelete-0.2.4.tar.bz2

    這時候該文件的權限發生了改變:

    Found 4 items
    -rwxrwxrwx 1 tom mygirl 108472 2017-08-08 10:25 /extundelete-0.2.4.tar.bz2
    drwx—— - hadoop supergroup 0 2017-08-08 10:38 /tmp
    drwxr-xr-x - hadoop supergroup 0 2017-08-08 10:38 /user
    drwxr-xr-x - hadoop supergroup 0 2017-08-09 10:56 /wordcount

    發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章