1. 程式人生 > 其它 >Linux,Hadoop中關於組、使用者的操作

Linux,Hadoop中關於組、使用者的操作

技術標籤:HadoopLinux

1、Linux中關於使用者、組的一些操作

  • 檢視當前登入使用者名稱
whoami
  • 檢視當前登入使用者的組內成員
groups
  • 檢視使用者 zhangsan 所在的組,以及組內成員
groups zhangsan
# 顯示情況
zhangsan : group_name
  • 在Linux中新增一個組:
groupadd 組名
  • 在Linux中新增一個使用者:
useradd 使用者名稱

#或者
adduser 使用者名稱

新建使用者後,將會在/home目錄下生成一個與使用者名稱相同的使用者主目錄,同時會建立一個新組,該組與該使用者名稱相同,該使用者屬於該組的成員。

  • 為指定使用者建立密碼(不建立也行)
passwd 使用者名稱
  • 在Linux中新增使用者到組:
usermod -g 組名 使用者名稱
  • 在建立使用者的同時,加入組(該組是存在的)
useradd -g 組名 使用者名稱
  • 在Linux中刪除一個使用者:
userdel -r 使用者名稱

刪除使用者也可以使用命令:userdel 使用者名稱 ,此時雖然使用者被刪除了,但使用者留在系統上( /home 目錄下)的目錄不會被刪除,還得使用命令 rm -rf 目錄名 刪除使用者目錄。所以不如直接使用命令 userdel -r 使用者名稱 實現這個操作一步到位實現刪除使用者。

溫馨提示:如果只用 userdel 使用者名稱

刪除,那麼再次建立相同名稱的使用者時,系統會報錯:useradd:warning:the home directory already exists. Not copying any file from skel directory into it

  • 刪除組
groupdel 組名

當然,在刪除組的時候,只能使用命令:groupdel 組名 ,此時組被刪除了。雖然在 /home 目錄下,還會有剛才刪掉的組名,但是不影響再次建立該組。

使用者組裡面有使用者,必須先把使用者移動或刪除了,才能刪除組。否則會報錯: groupdel:cannot remove the primary group of user '組名'

  • 更改HDFS中 /test02/test06 目錄的許可權
hadoop fs -chmod -R 777 /test02/test06
  • 強制更改HDFS中 /test02/test06 目錄的使用者、組的許可權
hadoop fs -chown -R 使用者名稱:組名 /test02/test06
  • 檢視所有使用者的列表
cat /etc/passwd
  • 檢視當前活躍的使用者列表
w
  • 檢視所有的使用者組
cat /etc/group
  • 切換使用者
su 要切換為的使用者名稱
  • 退出該使用者
exit

注:新建使用者、組需要用root使用者在Linux中建立。新建後就會自動同步到HDFS中,不用重啟HDFS服務

2、檔案許可權與目錄許可權:

檔案許可權與目錄許可權是不同的

  • 目錄許可權
    r:read 可以查詢該目錄下的檔名(如:用ls命令)
    w:writte 可以在該目錄下刪除、新建檔案、更改檔名。
    x:execute 進入該目錄(使該目錄成為工作目錄)
  • 檔案許可權
    r:read 顯示該檔案的內容(如:用cat命令)
    w:writte 可以編輯檔案,修改檔案的內容(如:用vim命令)。可以修改,但是不代表可以刪除該檔案,刪除一個檔案的前提是對該檔案所在的目錄(資料夾)具有寫的許可權,才能刪該檔案
    x:execute 該檔案是可執行檔案 (如:./filename 來執行檔名)

對檔案而言,當讀取這個檔案時需要有 r 許可權,當寫入或者追加到檔案時需要有 w 許可權。對目錄而言,當列出目錄內容時需要具有 r 許可權,當新建或刪除子檔案或子目錄時需要有 w 許可權,當訪問目錄的子節點時需要有 x 許可權

3、許可權第一位代表的含義:

  • d 目錄
  • l 連結檔案
  • b 塊裝置
  • c 字元裝置