Linux基礎-用戶管理
阿新 • • 發佈:2018-12-13
useradd del create don pmo n! 用戶組管理 username newgrp
用戶管理
1、添加用戶 useradd [options] username -u:用戶標識號 -g:用戶組標識號 -G:所屬用戶的附屬組,多個附屬組用,隔開 -d:指定用戶主目錄,如主目錄不存在使用-m創建主目錄 -c:指定一段註釋性的描述 -s:shell文件例/bin/sh 指定用戶登錄的shell 2、刪除用戶 userdel [options] username -r:刪除用戶及其主目錄 3、修改用戶 usermod [options] username 同添加用戶 4、設定密碼 passwd [options] username -l:鎖定用戶 -u:解鎖用戶 -d:使賬號無口令 -f:強迫用戶下次登錄時修改口令
用戶組管理
1、添加組 groupadd [options] groupname #groupadd -g 1001 name1 增加一個新組name1,其組標識號1001;不寫自動在原有最大組標識號基礎上+1 2、刪除組 groupdel groupname 3、修改組 groupmod [options] groupname -g 指定新的組標識號 -n 新用戶組 將用戶組名字改為新名字 #groupmod -g 1002 -n name2 name1 4、切換用戶組 newgrp groupname 當前用戶切換到該用戶所屬的附加組或主組
與用戶相關的系統文件
1、/etc/passwd 對所以用戶可讀 格式 用戶名:口令:用戶標識號:組標識號:註釋性描述:主目錄:登錄shell root:x:0:0:Superuser:/: 2、/etc/shadow root用戶可讀 與/etc/passwd記錄行一一對應,由pwconv命令根據/etc/passwd中的數據自動生成 格式 root:XXXXXXX:8723:0:180:7::: 用戶名 口令 最後一次修改時間的天數 兩次修改口令之間所需最小天數 口令保持有效的最大天數 從系統開始警告用戶到密碼正式失效之間的天數 用戶沒有登錄但賬號能保持的有效的最大天數 失效時間:賬號的生存天數,到期後不能再登錄 標誌 3、/etc/group 格式 組名:口令:組標識號:組內用戶列表
延伸問題
1、如何批量添加指定的用戶
第一種方法:
1. 創建用戶文件
vim user.txt
格式:
name1:x|空:1001:1001::/home/name1:/bin/bash
......
2.newusers < user.txt
3.pwunconv
4.創建用戶密碼文件
vim userpd.txt
格式:
name1:123123
......
5.pwconv
第二種方法:
使用腳本批量添加用戶
1.vim user.txt
name1
name2
......
2.vim userfile.sh
#!/bin/bash
for username in $(cat user.txt)
do
if [ -n "$username" ];then
useradd $username
echo "${username}123" | passwd --stdin $username
echo "$username has been created successfully!"
else
echo "Please check again!"
fi
done
3.source userfile.sh
腳本批量添加用戶的方法雖可使用,但是不夠嚴謹,待完善
Linux基礎-用戶管理