Linux密码是一个回文,usermod命令和用户密码管理
3.4 usermod命令
3.5 用戶密碼管理
3.6 mkpasswd命令
3.4 usermod命令
在某些情況下需要改變現的用戶的屬性,改變用戶的home目錄、登錄名、密碼、登錄shell,截止日期等,在這種情況下“usermod命令被使用。實例如下:#格式如下:
[root@linux1?~]#?usermod?-u?1200?user???????#修改用戶的UID
[root@linux1?~]#?id?user????????????????????#查看這個用戶的UID、gid和擴展組
uid=1200(user)?gid=1000(user)?組=1000(user)
#格式:usermod?-g?gidname?username
[root@linux1?~]#?usermod?-g?root?user???????#修改用戶的GID
[root@linux1?~]#?id?user
uid=1200(user)?gid=0(root)?組=0(root),1000(user)
#指定家目錄
[root@linux1?~]#?usermod?-d?/home/abc?user2?#格式
[root@linux1?~]#?cat?/etc/passwd????????????#查看passwd文件
user2:x:1201:1201::/home/abc:/bin/bash??????#家目錄路徑改變
[root@linux1?~]#?usermod?-s?/sbin/nologin?user2??????#修改默認的執行腳本程序
[root@linux1?~]#?tail?-n1?/etc/passwd????????????????#查看修改情況
user2:x:1201:1201::/home/abc:/sbin/nologin???????????#這里看出是一樣的
usermod -G #添加擴展組
格式:usermod -G gid_name user_nameusermod -G grp2,user5 aming #添加多個組. -g 只允許一個組#實例:
[root@linux1?~]#?usermod?-G?user1?user2???????????????????#把user1組添加到user2里面
[root@linux1?~]#?id?user2
uid=1201(user2)?gid=1201(user2)?組=1201(user2),1002(user1)
[root@linux1?~]#?usermod?-G?root,user?user1????????????????#添加多個組的方式
[root@linux1?~]#?id?user1
uid=1001(user1)?gid=1002(user1)?組=1002(user1),0(root),1000(user)
3.5 用戶密碼管理
在使用Linux系統當中,修改密碼是比較常用到的。有個root修改密碼,也有給普通用戶設置密碼等等。下面介紹passwd的一些使用方法:
修改普通用戶的密碼:passwd user_name[root@linux1?~]#?passwd?user
更改用戶?user?的密碼?。
新的?密碼:
無效的密碼:?密碼是一個回文
重新輸入新的?密碼:
passwd:所有的身份驗證令牌已經成功更新。
從中使用過程中發現,密碼太簡單了,又設置不了,太難了,又無法記住。
tail /etc/shadow #查看shadow文件
"*,!" 表示用戶被鎖定了,不能用,不能登錄
passwd -l user #鎖定用戶命令
passwd -u user #解鎖用戶命令
usermod -L user #鎖定用戶命令 (不管是一個嘆號還是兩個,都是表示被鎖定)
[root@linux1?~]#?passwd?--stdin?user??????#更改用戶的密碼(只需要輸入一次,
更改用戶?user?的密碼?。
123456????????????????????????????????????#并且明文顯示,簡單密碼也生效)
passwd:所有的身份驗證令牌已經成功更新。
寫shell腳本的時候的用法:#第一種方法:
[root@linux1?~]#?echo?"111222"?|passwd?--stdin?user??#|:管道符
更改用戶?user?的密碼?。??????????????????????????????#作用:把前面的命令傳到后面的命令
passwd:所有的身份驗證令牌已經成功更新。
#-e?表示可以換行
[root@linux1?~]#?echo?-e?"111222\nsss"
111222
sss
#更改用戶的密碼的另一種方式
[root@linux1?~]#?echo?-e?"1112222\n1231111"?|passwd?--stdin?user
更改用戶?user?的密碼?。
passwd:所有的身份驗證令牌已經成功更新。
建議:設定設置密碼的原則:超過10位
大小字母+數字,推薦帶特殊字符
密碼不要有規律性
密碼不要包含:名字、生日等
3.6 mkpasswd命令
mkpasswd命令生成隨機復雜密碼,前提安裝expect,然后執行mkpasswd命令即可生成隨機的密碼。
mkpasswd是 make password 縮寫[root@linux1?~]#?yum?install?-y?expect????????#安裝命令#常用用法:
[root@linux1?~]#?mkpasswd????????????????#生成一個隨機密碼
1oTFl1-xc
[root@linux1?~]#?mkpasswd?-l?12??????????#指定字符長度
j+2fvvZ7sSku
[root@linux1?~]#?mkpasswd?-l?12?-s?3?????#指定有幾個特殊符號
1j*nh2u~C\oY
[root@linux1?~]#?mkpasswd?-l?12?-s?0?????#不需要特殊符
pXkvY52bsswx
個人的見解:
mkpasswd整體上來講其實更是一個用具,實際中只能當一個工具來用,想要設置更安全的密碼還是需要系管理員的安全意識要高。提高安全意識比任何工具都可靠,為什么這么認為呢?服務器的密碼、各個網站的密碼,雖然很強,但是如果系統管理員記不住,把密碼文件放到自己的電腦上,并且設置一個簡單的密碼,這樣其實也是不安全的。所以,還是要提高安全意識是第一位。
總結
以上是生活随笔為你收集整理的Linux密码是一个回文,usermod命令和用户密码管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux不重启更新内核,编译并使用kp
- 下一篇: linux 提供多用户telnet,li