Linux小命令(8)usermod
Linux命令(8)usermod
該命令可以添加用戶組
?
命令格式:usermod [parameters]
?
常用參數:
-c[備注] 修改用戶賬號的備注文字
-d[登入目錄] 修改用戶登入時的目錄
-g[有效期限] 修改賬號的有效期限
-G[組群] 修改用戶所屬的組群
-l[賬號名稱] 修改用戶賬號名稱
-s[shell] 鎖定用戶登入后所使用的shell
-u[uid] 修改用戶ID
-L[密碼] 鎖定用戶密碼,使密碼無效
-U[密碼] 解除密碼鎖定
?
我們可以創建一個用戶來測試一下。
#useradd yy
#passwd yy
---輸入密碼:123456
這時,它會提示我it is too simplistic/systematic說設置的密碼太簡單了。不過沒事再次輸入123456它也會設置成功的。
?
我們可以在/etc/passwd中查看用戶
#cat /etc/passwd | grep bash
使用上面的命令,可以查看自己創建的用戶
可以看到,用戶ID是500,一般用戶ID都會大于500的,因為Linux安裝后會建立一些特殊的用戶,一般0-499之間的值都是留給bin、mail這樣的系統賬號的。
?
-c
我們可以-c來修改用戶的備注
#usermod –c 54321yy yy
#cat /etc/passwd | grep bash
查看一下,發現備注已經改了
?
?
-d
我們可以先創建一個文件夾在根目錄。取名123,我們將home目錄下的yy移動要/123下。
#cd /
#mkdir 123
#usermod –d /123 yy
這時提示user yy is currently logged in
如果要修改目錄,或者修改用戶名的時候會出現user yy is currently logged in這樣報錯。我已經試過進入yy用戶在退出登錄,再敲命令改名字,改目錄。怎樣折騰還是會出現這個報錯。所以網上搜了一下資料。
解決辦法:
Cat /dev/null > /var/run/utmp 清空此文件
重啟reboot之后再執行修改目錄和名字的命令就OK了。
Utmp是一個文件,出了utmp程序你不能編輯這個文件,刪掉它的話,當前登陸信息都會丟失。它就好比系統開啟后它會把系統成員的信息迅速記錄下來,過一段時間它就不再記錄,確認系統的用戶配置就是這樣了。這個文件在每次機器reboot起來后,都會重新創建。
?
那我們試一下
#cat /dev/null > /var/run/utmp
然后我們reboot重啟
?
#usermod –d /123 yy
好了,可以修改目錄了。
#cat /etc/passwd | grep bash
查看一下,發現登陸目錄以及修改成/123了
?
-l
我們也可以修改一下用戶名
#usermod –l renameyy yy
#cat /etc/passwd | grep bash
發現用戶名也可以修改了。
轉載于:https://www.cnblogs.com/sgtb/p/3973648.html
總結
以上是生活随笔為你收集整理的Linux小命令(8)usermod的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: grid report mysql_Gr
- 下一篇: 【自动驾驶】超声波雷达障碍物检测