使用者管理
1、建立使用者:useradd(以新增使用者名稱wang為例)
useradd wang【直接建立一個使用者】
useradd -u 1000 wang 指定使用者的uid(使用者在系統中的唯一標識id)為1000
useradd -g 1000 wang 指定使用者的gid(組id)為1000
useradd -c "guanli" wang 指定使用者的描述資訊wang使用者是一個什麼樣的使用者
useradd -d /home/wang wang 指定使用者的家目錄
useradd -s /sbin/nologin wang 指定使用者為不可登入
多個選項可以一起使用,同時指定多個屬性
建立使用者時,不建立家目錄
useradd -M wang
建立一個系統使用者(紅帽6中uid為0-499為系統使用者,7中uid為0-999是系統使用者)
useradd -r wang
3、檢視使用者
(1)id wang 可查出如下資訊
uid=1000(wang) gid=1000(wang) group=1000(wang)
uid 表示使用者的id號,在系統中的唯一標識,範圍從0-65535,uid為0的使用者是超級管理員使用者。
gid 表示組的id號
如果使用者不存在,系統會提示no such user
(2)檢視使用者基本屬性
每個使用者都存在/etc/passwd中
tail /etc/passwd 可得到以下資訊
wang:x:1000:1000:guanli:/home/wang:/bin/bash
該檔案分為七段,用冒號隔開
第一段:使用者名稱
第二段:密碼 [此處為x,為了安全現在此處不顯示密碼,只是補位用]
第三段:使用者uid
第四段:使用者gid
第五段:描述資訊 [如果沒有描述資訊,此處為空]
第六段:家目錄
第七段:登入shell [/bin/bash為可登入,/sbin/nologin為不可登入]
4、修改使用者屬性:usermod
usermod -u 1500 wang 修改使用者的uid為1500
usermod -g 1500 wang 修改使用者的gid為1500
usermod -c putong wang 修改使用者的描述資訊為putong
usermod -d /home/haha wang 修改使用者的家目錄為/home/haha
usermod -s /sbin/nologin wang 修改使用者為不可登入
5、使用者家目錄
ls /home/wang 查不到內容
ls -a /home/wang 查到內容檔案 .bash_logout .bash_profile .bashrc .mozilla都是隱藏檔案
.bash_logout存放使用者登入、退出相關資訊
.bash_profile存放使用者環境變數
.bashrc 存放使用者的命令別名 ,可以讓別名永久生效
.mozilla 使用者的圖形化
注意:如果自己建立家目錄,需要複製這些隱藏檔案
6、使用者登入、切換
su wang 非完全切換
su - wang 完全切換【完全切換意味著相關環境變數等都切換到該使用者下】
exit退出
登入
物理終端 ctrl+alt+F1-F7 切換物理終端
虛擬終端為各種遠端工具連線
命令列輸入tty檢視連線方式
/dev/pts/0 物理終端連線
/dev/tty2 虛擬終端連線
7、檢視有哪些使用者登入
user 只顯示使用者名稱
who 顯示登入時間、ip等資訊、使用的終端
w 顯示有幾個使用者登入,系統啟動時間,使用者的登入時間、ip、使用的終端、正在使用的命令等。
8、將使用者從終端踢出
pkill -kill -t tty3(tty3使用的終端)
9、修改使用者密碼
passwd 使用者名稱 密碼 修改某個使用者的密碼
passwd 密碼 修改當前使用者的密碼
echo 密碼 | passwd --stdin 使用者 此方式一般用於寫指令碼使用,可以看見明文密碼,但是此方式修改可以在命令歷史記錄裡看見密碼,不安全。
注意:超級使用者預設可以修改其他使用者的密碼,普通使用者修改密碼要滿足系統要求,root不受限制