1、Linux里查看所有用戶
(1)在終端里.其實只需要查看 /etc/passwd文件就行了.
(2)看第三個參數:500以上的,就是后面建的用戶了.其它則為系統的用戶.
或者用cat /etc/passwd |cut -f 1 -d :
2、用戶管理相關命令
useradd命令
useradd 選項 用戶名
-d 目錄,指定用戶主目錄,如果此目錄不存在,則同時使用-m選項,可以創建主目錄。
-g 用戶組,指定用戶所屬的用戶組。
-G 用戶組,指定用戶所屬的附加組。
-s Shell文件,指定用戶的登錄Shell。
-u 用戶號,指定用戶的用戶號,如果同時有-o選項,則可以重復使用其他用戶的標識號。
例1:
# useradd –d /home/sam -m sam
添加了一個用戶sam,並且他的主目錄為/home/sam,沒有主目錄的時候自動創建。(/home為默認的用戶主目錄所在的父目錄)
例2:
useradd -s /bin/sh -g group –G adm,root gem
添加一個用戶gem,使用的Shell是/bin/sh,主用戶組為group,附加組為adm,root。
userdel命令
userdel 選項 用戶名
-r 把用戶的主目錄一起刪除。
usermod命令
usermod 選項 用戶名
例子:
# usermod -s /bin/ksh -d /home/z –g developer sam
將sam用戶的Shell改為/bin/ksh,主目錄改為/home/z,用戶組為developer。
passwd修改用戶口令
passwd 選項 用戶名
-l 鎖定口令,即禁用賬號。
-u 口令解鎖。
-d 使賬號無口令。
-f 強迫用戶下次登錄時修改口令。
例1:
$ passwd
Old password:******
New password:*******
Re-enter new password:*******
假設當前用戶是sam,則上面的命令修改該用戶自己的口令。
如果是超級用戶,可以用下列形式指定任何用戶的口令:
# passwd sam
New password:*******
Re-enter new password:*******
例2:
# passwd -d sam
將用戶sam的口令刪除,這樣用戶sam下一次登錄時,系統就不再詢問口令。
# passwd -l sam
鎖定sam用戶,使其不能登錄。
cat /etc/shadow
可以查看用戶名。
cat /etc/group
可以查看組。
groupadd命令
groupadd 選項 用戶組
-g 指定新用戶組的組標識號(GID)。
-o 一般與-g選項同時使用,表示新用戶組的GID可以與系統已有用戶組的GID相同。
例1:
# groupadd group1
此命令向系統中增加了一個新組group1,新組的組標識號是在當前已有的最大組標識號的基礎上加1。
例2:
#groupadd -g 101 group2
此命令向系統中增加了一個新組group2,同時指定新組的組標識號是101。
groupdel,groupmod,等命令和用戶命令相類似,不再細說。
newgrp命令
$ newgrp root
將當前用戶切換到root用戶組,前提條件是root用戶組確實是該用戶的主組或附加組。
chown命令
chown 選項 所有者:組 文件
-c 顯示更改的部分的信息
-f 忽略錯誤信息
-h 修復符號鏈接
-R 處理指定目錄以及其子目錄下的所有文件
-v 顯示詳細的處理信息
-deference 作用於符號鏈接的指向,而不是鏈接文件本身
chown -R hadoop:hadoop /home/hadoop/
將/home/hadoop下所有目錄以及其子目錄下的所有文件用戶和用戶組改為hadoop。
如何讓普通用戶擁有root權限
修改/etc/passwd即可,把用戶名的ID和ID組修改成0
adduser命令
在Ubuntu下adduser在使用該命令創建用戶是會在/home下自動創建與用戶名同名的用戶目錄,系統Shell版本,會在創建時會提示輸入密碼,更加友好。