zoukankan      html  css  js  c++  java
  • Linux基础命令练习题答案7.21

    1.什么是用户?
    能够正常登录系统的就是用户
    2.Linux与windows系统的用户有什么区别?
    Linux系统支持多用户同时登陆  互相管理不冲突
    Windows不支持多用户同时登陆
    3.使用什么命令可以查看用户是否存在?
    id+

    4.跟用户相关的配置文件都有哪些?分别存放的是什么?
    /etc/passwd 
    /etc/shadow

    5./etc/passwd文件以':' 为分割符, 分为7个字段,请说明一下每个字段的具体含义?
    第一列: root  #用户的名称
    第二列: x   #用户的密码占位符
    第三列:    0   #用户的UID信息
    第四列: 0   #用户的GID信息
    第五列: root  #用户的注释信息
    第六列: /root  #用户的家目录
    第七列: /bin/bash #用户的命令解释器    能够登录系统的   /sbin/nologin  禁止登录系统
     
    6./etc/shadow文件以':' 为分割符, 分为9个字段,请说明一下每个字段的具体含义?
    第一列: root  #用户的名称
    第二列: * 或者 !!    #加密后的密码信息,  * 和 !!  表示的是没有密码
    第三列: 17834  #密码最后一次修改距离1970年1月1日过了多少天
    第四列: 0   #密码最短有效期   0没有限制 
    第五列: 99999  #密码最长有效期   99999  没有限制 
    第六列: 7   #密码到期前的预警时间 
    第七列: 10   #密码到期后的宽恕时间
    第八列: 20391231 #账号过期时间 
    第九列: 空   #没有使用
     
    7.什么是用户的UID?
    用户独有的uid号
     
    8.不同的用户对应UID号范围是多少?
    普通用户:1000+
    系统用户:1-1000
    超级管理员:0

    9.新建用户user1、user2,用户user2不允许登陆到系统中。
    useradd user1
    useradd   -M     -s   /sbin/nologin    user2

    10.创建普通用户oldboy,其ID号为789.
    useradd  -u 789  oldboy
     

    11.创建虚拟用户test,其ID号为666
    useradd  -u  666    -M  -s   /sbin/nologin   test  
     

    12.修改oldboy用户的ID号,修改为777.
    usermod     -u   777         oldboy
     

    13.修改用户test的命令解释器,使其可以登录到系统。
    usermod   -s       /bin/bash            test
     
    14.删除用户user1.不删除其家目录。
    userdel   user1
     
    15.删除用户user2,不保留其家目录。
    userdel   -r   user2
     
    16.给oldboy用户创建一个密码为123,并尝试登录。
    echo "123" | passwd  --stdin  oldboy
    ssh oldboy@10.0.0.101
     
    17.默认情况下管理员创建了一个用户,就会在()目录下创建一个用户主目录
    /home
     
    18.如何检查系统中存在oldboy用户,并且显示用户id信息
    id   oldboy
     
    19.创建gid为1666,名字为www的用户组
    groupadd   -g   1666    www
     
    20.创建uid为1666,gid为1666,名字为www的用户
    useradd  -u1666   -g1666  www
     
    21.创建uid为1888,注释信息为"虚拟用户",不创建家目录,不能登录系统,名字为oldboyedu的用户
    useradd  -u  1888    -c '虚拟用户'      -M  -s  /sbin/nologin   oldboyedu

    22.批量创建10个用户,用户名为oldboy1 oldboy2 oldboy3 .... oldboy10.
    seq 10 | sed -nr 's#(.*)#useradd oldboy1#gp' |bash
    seq 10  | awk  '{print "useradd  oldboy"$1}' | bash
     
    23.迁移oldboy8用户的家目录到/tmp/oldboy8
    usermod       -md   /tmp/oldboy8             oldboy8
     
    24.oldboy8用户的用户名修改成oldboy888
    usermod   -l    oldboy888   oldboy8

    25.锁定oldboy888用户,解锁oldboy888用户
    usermod    -L      oldboy888
    usermod    -U      oldboy888

    26.创建普通用户test01、test02、test03,要求UID为2888,2999,2998
    usermod      -u     2888        test01       
    usermod      -u     2999        test02 
    usermod      -u     2998        test03 

    27.给test01用户使用交互式设置密码为123456
    passwd  test01
    123456
    123456
     
    28.使用test01用户进行登录。
    ssh test01@10.0.0.101
     
    29.使用非交互式给test01设置密码为oldboy123
    echo  'oldboy123'  | passwd  --stdin     test01
     
    30.使用修改之后的密码进行登录。
    ssh test01@10.0.0.101
     
    31.有哪些命令可以查看当前用户的登录情况?
    ip
    who
    w
     
    32.删除用户test02,要求连家目录一起删除。
    userdel    -r    test02
     
     
    33.请问,我删除了test02用户,哪个文件会发生变化?
    /etc/passwd
    /etc/shadow
    /etc/group
    /etc/gshadow

    34.创建一个虚拟用户oldboy01,要求UID为555,不创建家目录。
    useradd   -u  555       -M     -s    /sbin/nologin
     

    35.创建用户时,不指定选项设置参数了,系统创建之后的默认参数是根据什么文件来定义的?
    /etc/login.defs
    /etc/default/useradd

    36.切换普通用户时,出现这样的命令行"-bash-4.1$",这是什么原因造成的,该怎么解决?
    #家目录里面的环境变量配置文件不存在
    cd进入到当前家目录的文件
    cp -a  /etc/skel/.bash*  ./
     

    37.登录到test01用户,给其用户test03设置密码,发现报错,请问是什么原因?该怎么解决?
    权限不足 普通用户只能给自己设置密码           用root进行修改密码
     

    38.登录到test01用户,给其本用户设置密码为123,报错,请问是什么原因?该怎么解决?
    密码长度不足8位且不能有规律           用root进行修改
     

    39.使用root用户给test01用户设置一个18位的随机密码,并进行登录。
    mkpasswd  -l 18 |   tee  pass.txt | passwd  --stdin  test01
     

    40.创建10个用户,前缀是你的姓,后缀为数字序列,比如qiu1等,并设置随机密码,一条命令实现(能否使用多种方法实现)。
    seq 10 | sed -nr 's#(.*)#useradd chen1   &&    mkpasswd -l  18 | tee pass1.txt | passwd --stdin oldboy1    #gp' | bash
    seq 10 | awk  '{print "useradd  chen"$1" && mkpasswd  -l 18 |tee -a pass.log | passwd --stdin boy"$1}' |bash
     
    41.创建10个用户,前缀是你的名,后缀为数字序列,比如qls1等,并给其10个用户设置统一密码为123456,最后尝试是否可以登录。
    seq 10  | awk  '{print "useradd  boy"$1" && echo '123456' | passwd --stdin boy"$1}' |bash

    42.创建用户qiudao,并给其用户设置一个24位的随机密码,要求密码包含数字,大小写字母及特殊符号,最后查看是否可以登录。
    useradd  qiudao
    mkpasswd   -l    24     -c   6    -C   6   -d   6   -s   6  | tee pass.txt | passwd  --stdin  qiudao
    cat  /etc/passwd
     

    43.跟组相关的两个配置文件是?
    /etc/group
    /etc/gshadow

    44.创建一个用户基本组,shanghai01.
    groupadd   shanghai01

    45.创建一个用户基本组,shanghai02,指定GID为1099.
    groupadd    -g    1099    shanghai02
     
    46.创建一个用户系统组,shanghai03.
    groupadd    -r    shanghai03
     
    47.修改用户基本组shanghai02的GID号为1033.
    groupmod   -g   1033   shanghai02   
     
     
     
     
     
     
     
     
  • 相关阅读:
    mininet 多径传输网络仿真
    mininet 多径仿真双路由双网卡
    mininet仿真星型拓扑
    mininet 三个路由器两个终端的仿真
    mininet 两个路由器两个终端仿真
    mininet 仿真一个路由器两个终端
    mininet 两个交换机两个终端的仿真
    mininet 一个交换机两个终端的仿真
    ps命令
    df命令
  • 原文地址:https://www.cnblogs.com/chenlifan/p/13367412.html
Copyright © 2011-2022 走看看