Linux,Hadoop中關於組、使用者的操作
阿新 • • 發佈:2021-01-22
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 字元裝置