用户和组管理(Ⅱ)
  hjlznhSEnpzZ 2023年11月02日 36 0

用户和组练习

1.使用root登录,并打开终端。创建用户 juliet,并为 juliet 用户创建密码,密码同用户名。

[root@localhost ~]# useradd juliet
[root@localhost ~]# passwd juliet 
更改用户 juliet 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

2.使用同样的方法创建用户 romeo ,hamlet, reba, dolly, elvis。

[root@localhost ~]# useradd romeo
[root@localhost ~]# useradd hamlet
[root@localhost ~]# useradd reba
[root@localhost ~]# useradd dolly
[root@localhost ~]# useradd elvis

3.添加一个账户stalin,指定 uid为2000,宿主目录为/stalin,失效日期为2018-1231。

[root@localhost ~]# useradd -u 2000 -d /stalin -e '2018-12-31' stalin
[root@localhost ~]# cat /etc/shadow | grep stalin
stalin:!!:18555:0:99999:7::17896:
或者
[root@localhost ~]# useradd  stalin -u 2000 -d  /stalin
[root@localhost ~]# chage -E '2019-12-31'  stalin

4.设置stalin的密码为123456。5.将stalin的uid修改为1500,用户名改为roosevelt。

[root@localhost ~]# passwd stalin 
更改用户 stalin 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# usermod -u 1500 -l rootsevelt stalin 
[root@localhost ~]# id stalin
id: stalin: no such user
[root@localhost ~]# id rootsevelt
uid=1500(rootsevelt) gid=2000(stalin) 组=2000(stalin)

5.创建组shakespeare,指定GID为30000

[root@localhost ~]# groupadd shakespeare -g 30000
[root@localhost ~]# cat /etc/group | grep shakespeare
shakespeare:x:30000:

6.创建组artists 8.检验/etc/group文件,确认shakespeare和artists组已经创建。

[root@localhost ~]# groupadd artists
[root@localhost ~]# cat /etc/group | grep shakespeare
shakespeare:x:30000:
[root@localhost ~]# cat /etc/group | grep artists
artists:x:30001:

7.添加juliet用户到Shakespeare组,作为附加组。

[root@localhost ~]# usermod -a -G shakespeare juliet 
[root@localhost ~]# id juliet
uid=3004(juliet) gid=3004(juliet) 组=3004(juliet),30000(shakespeare)
或者
[root@localhost ~]# gpasswd -a juliet shakespeare
正在将用户“juliet”加入到“shakespeare”组中
[root@localhost ~]# id juliet
uid=3004(juliet) gid=3004(juliet) 组=3004(juliet),30000(shakespeare)

8.确认juliet用户被添加到Shakespeare组

[root@localhost ~]# id juliet
uid=3004(juliet) gid=3004(juliet) 组=3004(juliet),30000(shakespeare)

9.添加romeo和hamlet 到Shakespeare组

[root@localhost ~]# usermod -a -G shakespeare romeo
[root@localhost ~]# usermod -a -G shakespeare hamlet

10.添加reba,dolly和elvis 到artists 组

[root@localhost ~]# gpasswd -M reba,dolly,elvis artists

11.锁定romeo用户,并尝试使用romeo登录。

[root@localhost ~]# passwd -l romeo 
锁定用户 romeo 的密码 。
passwd: 操作成功
[root@localhost ~]# su - romeo 
[romeo@localhost ~]$

12.解锁romeo 用户

[root@localhost ~]# passwd -u romeo

13.修改romeo用户的密码策略,将密码有效期设为90天。

[root@localhost ~]# chage -M 90 romeo 
[root@localhost ~]# cat /etc/shadow | grep romeo
romeo:!!:18555:0:90:7:::

14.设置romeo 用户下次登录时强制修改密码

chage -d 0 romeo

15.使用romeo用户登录,并将密码改为www.redhat.com

[root@localhost ~]# su - romeo 
上一次登录:二 10月 20 09:49:51 CST 2020pts/0 上
[romeo@localhost ~]$ passwd 
更改用户 romeo 的密码 。
为 romeo 更改 STRESS 密码。
(当前)UNIX 密码:
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

16.设置romeo用户账号180天之后到期。

[root@localhost ~]# chage -E '180' romeo

17.设置新创建的用户的密码有效期为30天。

[root@localhost ~]# chage -M 30 elvis

18.创建一个新组consultants,并指定GID为40000。

[root@localhost ~]# groupadd consultants -g 40000

19.创建三个新用户sspad,bboop和dtracy。三个用户的密码都是default,并添加三个用户到consultants附加组。

[root@localhost ~]# useradd sspad
[root@localhost ~]# useradd bboop
[root@localhost ~]# useradd dtracy
[root@localhost ~]# passwd sspad 
更改用户 sspad 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# passwd bboop 
更改用户 bboop 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# passwd dtracy 
更改用户 dtracy 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# gpasswd -M sspad,bboop,dtracy consultants

20.设置三个用户的密码在90天之后失效。

[root@localhost ~]# chage -M 90 sspad
[root@localhost ~]# chage -M 90 bboop 
[root@localhost ~]# chage -M 90 dtracy

21.修改bboop 用户的密码有效期为15天。

[root@localhost ~]# chage -M 15 bboop

22.设置三个用户第一次登陆时强制修改密码。

[root@localhost ~]# chage -d 0 sspad
[root@localhost ~]# chage -d 0 bboop 
[root@localhost ~]# chage -d 0 dtracy

23.使用普通用户登录系统并打开终端。

  • 查看当前用户和组的信息并显示当前工作目录
[bboop@localhost ~]$ history 
    1  cat /etc/passwd
    2  cat /etc/group
    3  cd /etc/passwd
    4  cat /etc/passwd
    5  cat /etc/group
    6  cat /etc/shadow
    7  cat /etc/gshadow
    8  pwd
  • 查看指定家目录和本地可执行文件搜索路径的变量
[bboop@localhost ~]$ ls
[bboop@localhost ~]$ ls -a
.  ..  .bash_logout  .bash_profile  .bashrc  .cache  .config  .mozilla
[bboop@localhost ~]$ cd /
[bboop@localhost /]$ ls
bin   dev  home  lib64  mnt  proc  run   srv     sys  usr
boot  etc  lib   media  opt  root  sbin  stalin  tmp  var
[bboop@localhost /]$ cat /etc/shadow
cat: /etc/shadow: 权限不够
[bboop@localhost /]$ cd /etc/skel/
[bboop@localhost skel]$ ls -a
.  ..  .bash_logout  .bash_profile  .bashrc  .mozilla
[bboop@localhost skel]$ cat /etc/login.defs

24.切换到root用户,不加"-”。

  • 查看当前用户和组的信息并显示当前工作目录
[bboop@localhost skel]$ su root
  180  cat /etc/group
  181  cat /etc/passwd
  182  cat /etc/shadow
  183  cat /etc/gshadow
  184  pwd
  • 查看指定家目录和本地可执行文件搜索路径的变量
185  ls
  186  cd /
  187  ls
  188  cd /etc/skel/
  189  ls -a
  190  cat /etc/login.defs 
  191  history 
[root@localhost skel]#
  • 退出
[root@localhost skel]# exit
exit

25.切换到root用户,加”-”"。

  • 查看当前用户和组的信息并显示当前工作目录
[bboop@localhost skel]$ su - root
[root@localhost ~]# cat  /etc/group
[root@localhost ~]# cat  /etc/passwd
[root@localhost ~]# pwd
/root
  • 查看指定家目录和本地可执行文件搜索路径的变量
[root@localhost ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  公共  模板  视频  图片  文档  下载  音乐  桌面
[root@localhost ~]# cat /etc/login.defs 
[root@localhost ~]# cd /etc/skel/
[root@localhost skel]# ls -a
.  ..  .bash_logout  .bash_profile  .bashrc  .mozilla
  • 退出
[root@localhost skel]# exit
登出
[bboop@localhost skel]$
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  bYdMetjCLs2g   2023年11月28日   26   0   0 bash
  wwLZeziuqjLR   2023年12月08日   104   0   0 Dockercentosbash
  mjtHZIki74si   2023年12月06日   32   0   0 ubuntubash
  hHWnOnebRjW2   2023年11月27日   27   0   0 PostgreSQLsqlbash
  vxoexqgjyiCS   2023年11月25日   23   0   0 linuxbash数组