1. 程式人生 > >4月3號筆記

4月3號筆記

筆記

3.4 usermod命令

修改用戶的命令
usermod -u 1111 username 修改用戶id
usermod -g 1111/root username 修改用戶gid 主組
usermod -d filename 修改家目錄
usermod -s /sbin/nologin username 修改是否可登陸
usermod -G gid/groupname username 擴展組
usermod -L username 鎖定用戶
usermod -U username 解鎖用戶
id 命令時查看用戶的屬性
[root@localhost ~]# who i am
root pts/0 2018-04-05 20:47 (192.168.126.1)

[root@localhost ~]# id root
uid=0(root) gid=0(root) 組=0(root)

3.5用戶密碼管理

passwd 修改密碼
passwd username 修改制定用戶密碼
cat /etc/shadow
[root@localhost ~]# cat /etc/shadow #舉例子在執行結果截取2行
sshd:!!:17611::::::
bin::17110:0:99999:7:::
如果第二列時‘!!‘表示 該用戶密碼為空 無法登陸
如果是‘
‘表示改密碼被鎖定,也是無法登陸的
passwd -l username 鎖定用戶的密碼
passwd -u username 解鎖用戶
passwd --stdin username 也是修改密碼但是輸入的密碼可見

下面使用 --stdin 場景
[root@localhost ~]# echo "123456" | passwd --stdin xiang
更改用戶 xiang 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
不需要與系統交付 直接修改 xiang用戶的密碼
修改密碼還可以有以下方式:
[root@localhost ~]# echo -e "123\n456"
123
456
[root@localhost ~]# echo -e "123\t456"
123 456
這裏解釋下echo -e 的用法
若字符串中出現以下字符,則特別加以處理,而不會將它當成一般文字輸出:
\a 發出警告聲;
\b 刪除前一個字符;
\c 最後不加上換行符號;
\f 換行但光標仍舊停留在原來的位置;
\n 換行且光標移至行首(回車);
\r 光標移至行首,但不換行;
\t 插入tab;
\v 與\f相同;
\ 插入\字符;
\nnn 插入nnn(八進制)所代表的ASCII字符;

[root@localhost ~]# echo -e "123456\n123456" |passwd xiang
更改用戶 xiang 的密碼 。
新的 密碼:無效的密碼: 密碼少於 8 個字符
重新輸入新的 密碼:passwd:所有的身份驗證令牌已經成功更新。

也是減少與系統交付

3.6mkpasswd命令

用戶生成密碼的工具
yum install -y expect #安裝包

mkpasswd -l mum -s num
-l 表示密碼長度
-s 表示幾個特殊符號
生成一個8位帶2個特殊符號的密碼
[root@localhost ~]# mkpasswd -l 8 -s 2
P89Rab|[

4月3號筆記