Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Linux系統教程 >> Linux教程 >> Linux的用戶管理

Linux的用戶管理

日期:2017/2/7 14:37:35      編輯:Linux教程
 

一、添加用戶
終端命令添加用戶
1.useradd stu
//按照默認參數添加新用戶stu

2.useradd -d /tmp/yc -s /bin/ksh -p ycpass stu01
//添加新用戶stu01 指定stu01家目錄位置 用戶登錄shell 和密碼

3.useradd -n stu02
//創建用戶stu02 不創建相應組stu02

4.useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
//顯示系統默認的參數選項內容

5.adduser命令
在RedHat中,adduser命令是useradd命令的符號鏈接,兩者實際上是同一個命令
[root@localhost rc0.d]# cd /usr/sbin
[root@localhost sbin]# ls -l adduser
lrwxrwxrwx 1 root root 7 05-03 19:34 adduser -> useradd

修改文件添加用戶
[root@localhost sbin]#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
//用戶名:密碼:用戶ID:組ID:用戶全名:用戶工作目錄:用戶登錄shell

二、設置用戶口令
[root@localhost ~]#passwd stu01 //設置stu01用戶口令
應用舉例:
1.用戶stu01忘記登陸口令,請求管理員幫助
方法1:
[root@localhost ~]#passwd -d stu01
[root@localhost ~]#su stu01
由該用戶修改密碼
方法2:
[root@localhost ~]#vi /etc/passwd
找到該用戶在passwd文件中的記錄行,刪除口令域的"X"標志並保存 執行
[root@localhost ~]#su stu01

2.stu02用戶由於出差請求管理員鎖定賬號
[root@localhost ~]#passwd -l stu02
[root@localhost ~]#exit
用戶出差回來後又管理員解鎖
[root@localhost ~]#passwd -u stu02

三、成批添加用戶
方法1:
使用newusers命令成批添加用戶
1.編輯一個passwd文件格式相同、包含所有需要創建用戶的文本文件,命名為newuser.txt保存。如下:
[root@localhost ~]# vi newuser.txt
st01:st0101:601:601::/home/st01:/bin/bash
st02:st0102:602:602::/home/st02:/bin/bash
st03:st0103:603:603::/home/st03:/bin/bash
st04:st0104:604:604::/home/st04:/bin/bash
st05:st0105:605:605::/home/st05:/bin/bash
st06:st0106:606:606::/home/st06:/bin/bash
st07:st0107:607:607::/home/st07:/bin/bash
st08:st0108:608:608::/home/st08:/bin/bash

2.執行命令添加用戶
[root@localhost ~]# newusers newuser.txt

方法2:使用shell腳本添加用戶

四、成批修改口令
使用chpasswd命令成批添加用戶
1.編輯一個文本文件,它只要包含所有要修改口令的用戶名和新口令,用戶名和新密碼一一對應,把該文件命名為chpass.txt保存
[root@localhost ~]# vi chpass.txt
stu01:abcd
stu02:abcd
stu03:abcd
stu04:abcd
stu05:abcd
stu06:abcd
stu07:abcd
stu08:abcd
2.最後執行命令
[root@localhost ~]# chpasswd<chpass.txt

五、刪除用戶
1.終端命令刪除
[root@localhost ~]#userdel -r stu01
//刪除stu01用戶 -r參數 一並刪除stu01用戶主目錄

2.修改文件刪除
首先,刪除/etc/passwd和/etc/shadow文件中該用戶對應的行
其次,用rm -rf 強制遞歸地刪除用戶的工作面臨和目錄下的所有主目錄、文件
最後,在/etc/group文件中刪除該用戶組對應的行

六、修改用戶屬性
1.終端命令修改
修改用戶屬性的終端命令是usermod,該命令的用法與useradd命令很類似
應用示例:
[root@localhost ~]#usermod -L stu01
//使stu01用戶口令無效

2.修改passwd文件
首先,修改/etc/passwd和/etc/shadow文件中該用戶屬性對應的域。
其次,用mv命令更名該用戶的工作目錄
最後,還要在/etc/group文件中修改該用戶組對應的行。

Copyright © Windows教程網 All Rights Reserved