一、实验目的
二、实验原理
在Linux系统中,用户账号是用户身份的标志,它由用户名和用户口令组成。系统将用户名存放在/etc/passwd中,而将口令以加密的形式存放在/etc/shadow中,能够对其访问的只能是超级用户(root)。
三、实验内容
1、新建用户user1和user,UID为1010和1011,指定其所属的私有组为group1(group1组的标识符为1010),用户的主目录为/home/user1,/home/user2,用户的shell为/bin/bash,用户的密码为123456,账户永7天后过期。
[root@centos-linux ~]# groupadd -g 1001 group1[root@centos-linux ~]# useradd -u 1010 -g 1001 -d /home/user1 -s /bin/bash -p 123456 -f 7 user1[root@centos-linux ~]# useradd -u 1011 -g 1001 -d /home/user2 -s /bin/bash -p 123456 -f 7 user2[root@centos-linux ~]# tail -l /etc/passwdgnome-initial-setup:x:989:984::/run/gnome-initial-setup/:/sbin/nologinavahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologinsshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologinpostfix:x:89:89::/var/spool/postfix:/sbin/nologinntp:x:38:38::/etc/ntp:/sbin/nologintcpdump:x:72:72::/:/sbin/nologincyy:x:1000:1000:cyy:/home/cyy:/bin/bashnamed:x:25:25:Named:/var/named:/sbin/nologinuser1:x:1010:1001::/home/user1:/bin/bashuser2:x:1011:1001::/home/user2:/bin/bash
2、修改两个账户的用户标识符为8880和8881
[root@centos-linux ~]# usermod -u 8880 user1[root@centos-linux ~]# usermod -u 8881 user2[root@centos-linux ~]# tail -2 /etc/passwduser1:x:8880:1001::/home/user1:/bin/bashuser2:x:8881:1001::/home/user2:/bin/bash
3、设置user2的宿目录为系统目录/root下
[root@centos-linux ~]# usermod -d /root user2[root@centos-linux ~]# tail -2 /etc/passwduser1:x:8880:1001::/home/user1:/bin/bashuser2:x:8881:1001::/root:/bin/bash
5、修改user2的密码为nanchang
[root@centos-linux ~]# passwd user2更改用户 user2 的密码 。新的密码:重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。[root@centos-linux ~]#
6、设置user1最短口令存活期为7天,最长口令存活期为30天,口令到期前5天提醒用户修改口令。设置完查看各属性值。
[root@centos-linux ~]# chage -m 7 -M 60 -W 5 user1[root@centos-linux ~]# chage -l user1最近一次密码修改时间 :3月 28, 2021密码过期时间 :5月 27, 2021密码失效时间 :6月 03, 2021帐户过期时间 :从不两次改变密码之间相距的最小天数 :7两次改变密码之间相距的最大天数 :60在密码过期之前警告的天数 :5[root@centos-linux ~]#
7、将用户user1的主目录设置为/var/user1,把启动shell修改为/bin/tcsh
[root@centos-linux ~]# usermod -d /var/user1 -s /bin/tcsh user1[root@centos-linux ~]# tail -2 /etc/passwduser1:x:8880:1001::/var/user1:/bin/tcshuser2:x:8881:1001::/root:/bin/bash[root@centos-linux ~]#
8、禁用user2用户,并查看状态
[root@centos-linux ~]# usermod -L user2[root@centos-linux ~]# su user2bash: /root/.bashrc: 权限不够bash-4.2$或者[root@centos-linux ~]# passwd -l user2锁定用户 user2 的密码 。passwd: 操作成功
9、恢复user2用户,并查看状态
[root@centos-linux ~]# usermod -U user2[root@centos-linux ~]# tail -2 /etc/passwduser1:x:8880:1001::/var/user1:/bin/tcshuser2:x:8881:1001::/root:/bin/bash
10、删除user2用户(在删除用户账户的同时,还将用户主目录以及其下的所有文件和目录全部删除掉)
[root@centos-linux home]# userdel -r user2
