一、实验目的

掌握用户的添加、修改和删除。

二、实验原理

在Linux系统中,用户账号是用户身份的标志,它由用户名和用户口令组成。系统将用户名存放在/etc/passwd中,而将口令以加密的形式存放在/etc/shadow中,能够对其访问的只能是超级用户(root)。

三、实验内容

1、新建用户user1和user,UID为1010和1011,指定其所属的私有组为group1(group1组的标识符为1010),用户的主目录为/home/user1,/home/user2,用户的shell为/bin/bash,用户的密码为123456,账户永7天后过期。

  1. [root@centos-linux ~]# groupadd -g 1001 group1
  2. [root@centos-linux ~]# useradd -u 1010 -g 1001 -d /home/user1 -s /bin/bash -p 123456 -f 7 user1
  3. [root@centos-linux ~]# useradd -u 1011 -g 1001 -d /home/user2 -s /bin/bash -p 123456 -f 7 user2
  4. [root@centos-linux ~]# tail -l /etc/passwd
  5. gnome-initial-setup:x:989:984::/run/gnome-initial-setup/:/sbin/nologin
  6. avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
  7. sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
  8. postfix:x:89:89::/var/spool/postfix:/sbin/nologin
  9. ntp:x:38:38::/etc/ntp:/sbin/nologin
  10. tcpdump:x:72:72::/:/sbin/nologin
  11. cyy:x:1000:1000:cyy:/home/cyy:/bin/bash
  12. named:x:25:25:Named:/var/named:/sbin/nologin
  13. user1:x:1010:1001::/home/user1:/bin/bash
  14. user2:x:1011:1001::/home/user2:/bin/bash
  1. 2、修改两个账户的用户标识符为88808881
  1. [root@centos-linux ~]# usermod -u 8880 user1
  2. [root@centos-linux ~]# usermod -u 8881 user2
  3. [root@centos-linux ~]# tail -2 /etc/passwd
  4. user1:x:8880:1001::/home/user1:/bin/bash
  5. user2:x:8881:1001::/home/user2:/bin/bash

3、设置user2的宿目录为系统目录/root下

  1. [root@centos-linux ~]# usermod -d /root user2
  2. [root@centos-linux ~]# tail -2 /etc/passwd
  3. user1:x:8880:1001::/home/user1:/bin/bash
  4. user2:x:8881:1001::/root:/bin/bash

5、修改user2的密码为nanchang

  1. [root@centos-linux ~]# passwd user2
  2. 更改用户 user2 的密码
  3. 新的密码:
  4. 重新输入新的 密码:
  5. passwd:所有的身份验证令牌已经成功更新。
  6. [root@centos-linux ~]#

6、设置user1最短口令存活期为7天,最长口令存活期为30天,口令到期前5天提醒用户修改口令。设置完查看各属性值。

  1. [root@centos-linux ~]# chage -m 7 -M 60 -W 5 user1
  2. [root@centos-linux ~]# chage -l user1
  3. 最近一次密码修改时间 3 28, 2021
  4. 密码过期时间 5 27, 2021
  5. 密码失效时间 6 03, 2021
  6. 帐户过期时间 :从不
  7. 两次改变密码之间相距的最小天数 7
  8. 两次改变密码之间相距的最大天数 60
  9. 在密码过期之前警告的天数 5
  10. [root@centos-linux ~]#

7、将用户user1的主目录设置为/var/user1,把启动shell修改为/bin/tcsh

  1. [root@centos-linux ~]# usermod -d /var/user1 -s /bin/tcsh user1
  2. [root@centos-linux ~]# tail -2 /etc/passwd
  3. user1:x:8880:1001::/var/user1:/bin/tcsh
  4. user2:x:8881:1001::/root:/bin/bash
  5. [root@centos-linux ~]#

8、禁用user2用户,并查看状态

  1. [root@centos-linux ~]# usermod -L user2
  2. [root@centos-linux ~]# su user2
  3. bash: /root/.bashrc: 权限不够
  4. bash-4.2$
  5. 或者
  6. [root@centos-linux ~]# passwd -l user2
  7. 锁定用户 user2 的密码
  8. passwd: 操作成功

9、恢复user2用户,并查看状态

  1. [root@centos-linux ~]# usermod -U user2
  2. [root@centos-linux ~]# tail -2 /etc/passwd
  3. user1:x:8880:1001::/var/user1:/bin/tcsh
  4. user2:x:8881:1001::/root:/bin/bash
  1. 10、删除user2用户(在删除用户账户的同时,还将用户主目录以及其下的所有文件和目录全部删除掉)
  1. [root@centos-linux home]# userdel -r user2