用户和组管理

来源:互联网 发布:点歌软件 编辑:程序博客网 时间:2024/05/29 03:47
和用户组相关的一些文件
/etc/passwd
root:x:0:0:root:/root:/bin/bash
用户名:x:uid:gid:描述:HOME:shell

/etc/shadow
root:$1$MYG2NDG6$a1wtyr5GDM2esAPjug0YP0:15636:0:99999:7:::

/etc/group
root:x:0:

系统约定
uid: 0 特权用户
uid: 1~499 系统用户
uid: 500+ 普通用户

组管理
[root@dan ~]# groupadd hr #添加组
[root@dan ~]# groupadd net01 -g 2000 #添加组net01,并指定gid 2000
[root@dan ~]# grep 'net01' /etc/group #查看/etc/group中组net01信息
[root@dan ~]# groupdel net01 #删除组net01

用户管理
添加用户
[root@dan ~]# useradd user10 #添加用户
[root@dan ~]# grep 'user10' /etc/passwd /etc/shadow /etc/group
/etc/passwd:user10:x:506:510::/home/user10:/bin/bash
/etc/shadow:user10:!!:15949:0:99999:7:::
/etc/group:user10:x:510:
小结:当创建一个用户时,如果没有指定用户的主组,将会创建一个同名的组作为用户的主组。

[root@dan ~]# id user10 #查看用户信息
uid=506(user10) gid=510(user10) groups=510(user10)

[root@dan ~]# ll -d /home/user10/ #用户的家目录
drwx------ 3 user10 user10 4096 09-01 21:14 /home/user10/

[root@dan ~]# ll /var/spool/mail/user10 #用户的邮件位置
-rw-rw---- 1 user10 mail 0 09-01 21:14 /var/spool/mail/user10

[root@dan ~]# ls -a /home/user10/ #初始用户配置文件
. .. .bash_logout .bash_profile .bashrc .gnome2 .mozilla

删除用户
[root@dan ~]# userdel user10 #删除用户user10,但不删除用户家目录和mail spool
[root@dan ~]# ll -d /home/user10/
drwx------ 3 506 510 4096 09-01 21:14 /home/user10/

[root@dan ~]# ll /var/spool/mail/user10
-rw-rw---- 1 506 mail 0 09-01 21:14 /var/spool/mail/user10

[root@dan ~]# userdel -r user11#-r彻底删除用户
[root@dan ~]# ll /home/user11
ls: /home/user11: 没有那个文件或目录

[root@dan ~]# ll /var/spool/mail/user11
ls: /var/spool/mail/user11: 没有那个文件或目录

创建用户时指定选项
[root@dan ~]# useradd user01
[root@dan ~]# useradd user02 -u 503 #创建用户usr02,指定uid
[root@dan ~]# useradd user03 -d /aaa #创建用户user03 指定家目录
[root@dan ~]# useradd user04 -M #创建用户user04,不创建家目录
[root@dan ~]# useradd user05 -s /sbin/nologin #创建用户并指定shell
[root@dan ~]# useradd user07 -G hr,it,fd#创建用户,指定附加组
[root@dan ~]# useradd user08 -e 2014-12-31 #指定过期时间
[root@dan ~]# useradd user10 -u 4000 -s /sbin/nologin

组成员管理
注意:gpasswd将用户添加到组或从组中删除,只针对已存在的用户
[root@dan ~]# gpasswd -a user07 it #将某个用户加入到某个组
[root@dan ~]# gpasswd -d user07 it #删除用户usr07从it组

小知识
修改用户的信息
修改UID和SHELL
[root@dan ~]# useradd user10
[root@dan ~]# grep 'user10' /etc/passwd
user10:x:509:509::/home/user10:/bin/bash

[root@dan ~]# usermod -u 2000 user10#修改用户uid
[root@dan ~]# usermod -s /sbin/nologin user10#修改用户shell

密码锁定,解锁
[root@dan ~]# useradd user1000
[root@dan ~]# passwd user1000
[root@dan ~]# grep 'user1000' /etc/shadow
user1000:$1$Hw2wCJoe$FU91eSBsBx1W0CGdIhTwh/:15775:0:99999:7:::

[root@dan ~]# usermod -L user1000 #锁定用户
[root@dan ~]# grep 'user1000' /etc/shadow
user1000:!$1$Hw2wCJoe$FU91eSBsBx1W0CGdIhTwh/:15775:0:99999:7:::

[root@dan ~]# usermod -U user1000 #解锁用户
[root@dan ~]# grep 'user1000' /etc/shadow
user1000:$1$Hw2wCJoe$FU91eSBsBx1W0CGdIhTwh/:15775:0:99999:7:::

设置账号过期
[root@dan ~]# date
2013年 03月 11日 星期一 15:36:19 CST

[root@dan ~]# usermod -e 2014-12-11 user1000
[root@dan ~]# grep 'user1000' /etc/shadow
user1000:$1$Hw2wCJoe$FU91eSBsBx1W0CGdIhTwh/:15775:0:99999:7::15747:

修改用户所属组
[root@dan ~]# usermod -G hr,it,fd user10

useradd 命令参考的文件
1. /etc/login.defs
2. /etc/default/useradd #可以使用命令 useradd -D查看
3. /etc/skel/* #用户的初始配置文件 .bashrc .bash_profile.bash_logout








0 0