Centos用户管理

[root@localhost ~]# id 用户名 //查看用户是否存在

uid=1000(用户名) gid=1000(用户名) 组=1000(用户名)

 

[root@localhost ~]# vim /etc/passwd

用户名:x:1000:1000:用户名:/home/用户名:/bin/bash

 

用户信息

用户名:密码占位符:uid编号(0为管理员,1-999为系统账号,1000-60000普通用户):组号:描述信息:家目录:shell类型(命令解释器)

 

第一段: 用户名

第二段: 密码占位符

第三段: uid

第四段: gid(一般与uid对应)

第五段: 描述

第六段: 家目录

第七段: shell

 

useradd -u 2000 abc1 //指定用户的uid创建用户

useradd -u 2001 -g 2000 abc2 //指定giu

useradd -u 2002 -g 2000 -c 'test user' abc3 //-c comment 描述信息

useradd -u 2003 -g 2000 -c 'test user' -d /mnt/abc4 abc4 // 指定家目录

useradd -u 2004 -g 2000 -c 'test user' -d /mnt/abc5 -s /bin/bash abc5 //指定shell

nologin 不允许登录

 

-u uid

-g gid

-c comment

-d home

-s shell

 

uid和gid的范围

uid 0 root                       gid   0   root group

uid 201-999 system user         gid   201-999   system group

uid 1000-60000  user             gid   1000-60000  user

 

 

添加组

[root@localhost ~]# groupadd 组名

 

组信息文件:

[root@localhost ~]# vim /etc/group

upup:x:2006:

组信息

组名:组密码占位符:组id:用户列表

 

第一段: 组名

第二段: 组密码占位符号

第三段: gid

第四段: 用户列表

 

[root@localhost ftp]# groupadd -g 3000 uplooking

 

一种安全保障 useradd -o -u 0 账户名 套牌root

 

密码保存文件:/etc/shadow
robin:!!:17302:0:99999:7:::

 

*第一列: 用户名

*第二列: 密码(有密码状态,无密码状态,!!帐号锁定,* 该帐号永久不能登陆系统)

第三列: 密码的最后一次修改时间
第四列: 密码的最小时间(密码修改相隔时间)
第五列: 密码的最大时间(密码有效期) 99999表示永久不过期
第六列: 密码过期前警告时间
第七列: 密码过期后帐号过期
第八列: 帐号有效期
第九列: 保留列

 

非交互时修改密码
echo 123 | passwd --stdin robin

 

修改组信息:
groupmod
groupmod -g 3500 组名
groupmod -n 原名 修改之后的名字

修改用户信息:
usermod
usermod -u 2500 jack
usermod -g upup jack
usermod -c 'test user' jack
usermod -s /bin/tcsh jack

 

 

修改家目录:

方法1:

usermod -d /tmp/jack jack

mv /home/jack/ /tmp/

 

方法2:

usermod -m -d /home/jack jack

 

锁定帐号

usermod -L robin

usermod -U robin

 

锁定密码

passwd -l robin

passwd -S robin

passwd -u robin

 

删除组:(当组里有用户的时候,删除不了)

groupdel 组名

 

删除用户:

userdel -r king  -r 连同家目录一起删除

你可能感兴趣的:(Linux基本操作,Linux)