• linux day13 用户相关作业


    1.什么是用户

    能够正常登录linux系统用户或者windows的角色就是用户
    

    2.Linux与windows系统的用户有什么区别?

    linux默认支持多用户同时在线 windows默认不支持多用户同时在线 可以通过修改
    用户组的策略实现多用户在线
    

    3.使用什么命令可以查看用户是否存在?

    id finger
    

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

    /etc/passwd   # 存放的是用户的详细信息 用户呢称  密码占位符 uid gid 描述信息 家目录 命令解释器
    /etc/shadow   # 用户密码文件 
    

    5./etc/passwd文件以':' 为分割符, 分为7个字段,请说明一下每个字段的具体含义?

    1 用户昵称 2 用户密码占位符 3 用户uid号 4 用户组id号 5 用户描述信息 6 用户家目录 7 命令解释器
    

    6./etc/shadow文件以':' 为分割符, 分为9个字段,请说明一下每个字段的具体含义?

    1.用户登陆名               //用户的账号名称
    2.加密后的密码             //用户密码,这是加密过的口令(未设密码时为!!)
    3.最近一次密码更改时间      //从1970年到最近一次更改密码时间之间过了多少天
    4.密码最少使用几天          //密码最少使用几天才可以更改密码(0表示无限制)
    5.密码最长使用几天          //密码使用多少天需要修改密码(默认99999永不过期)
    6.密码到期前警告期限        //密码过期前多少天提醒用户更改密码(默认过期提前7天警告)
    7.密码到期后保持活动的天数  //在此期限内, 用户依然可以登陆系统并更改密码, 指定天数过后, 账户被锁定
    8.账户到期时间             //从1970年起,账户在这个日期前可使用,到期后失效。
    9.标志                    //保留
    

    7.什么是用户的UID?

    用户的唯一id号 唯一标识号 相当于人的身份证 
    

    8.不同的用户对应UID号范围是多少?

    0 root用户uid
    1到200 系统用户 由系统分配给系统进程使用
    201到999 系统用户 用来运行系统服务账户使用(不需要登录系统 动态分配) 
    1000+    常规普通用户
    

    9.新建用户user1、user2,用户user2不允许登陆到系统中。

    useradd user1 
    useradd -s /sbin/nologin   user2
    

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

    useradd -u 789 oldboy
    

    11.创建虚拟用户test,其ID号为666

    useradd test -u 666 -s /sbin/nologin
    

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

    usermod oldboy -u 777
    

    13.修改用户test的命令解释器,使其可以登录到系统。

    usermod test -s /bin/login
    

    14.删除用户user1.不删除其家目录。

    userdel user1
    

    15.删除用户user2,不保留其家目录。

    userdel -r  user2 
    

    16.给oldboy用户创建一个密码为123,并尝试登录。

    echo 123 | tee | passwd --stdin oldboy
    ssh oldboy@10.0.0.100
    
    1. 批量创建10个用户,前缀是你的姓,后缀为数字序列,比如qiu1等。
    # vim /root/piuser.sh
      #!/bin/bash
      #通过脚本批量创建用户
       PREFIX="mpd"  # :定义用户名前缀
    i=1
    while [ $i -le 10 ] # 循环10次
    do
           useradd  ${PREFIX}$i  # :添加的用户名为:前缀+编号
    # 批量删除 echo "123456789" | passwd --stdin ${PREFIX}$i &> /dev/null
    
           let i++ 
    done
    

    17.默认情况下管理员创建了一个用户,就会在()目录下创建一个用户主目录

    /home
    

    18.如何检查系统中存在oldboy用户,并且显示用户id信息

    id oldboy
    

    19.创建gid为1666,名字为www的用户组

    groupadd -g 1666
    

    20.创建uid为1666,gid为1666,名字为www的用户

    adduser -u 1666 -g 1666 www
    

    21.创建uid为1888,注释信息为"虚拟用户",不创建家目录,不能登录系统,名字为oldboyedu的用户

    useradd -u 1888 -c '虚拟用户' -M -s /sbin/nologin oldboyedu
    

    22.批量创建10个用户,用户名为oldboy1 oldboy2 oldboy3 .... oldboy10.

    echo oldboy{1..10} | xargs  -n 1 | sed -r 's#(.*)#useradd 1#g' | bash
    

    23.迁移oldboy8用户的家目录到/tmp/oldboy8

    usermod oldboy8 -md /tmp/oldboy8 
    

    24.oldboy8用户的用户名修改成oldboy888

    usermod oldboy8 -u oldboy888
    

    25.锁定oldboy888用户,解锁oldboy888用户

    usermod oldboy888 -L 
    usermod oldboy888 -U
    

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

    useradd test{01..03}; usermod -u 2888 test01;user -u 2999 test02;user -u 2998 test03
    

    27.给test01用户使用交互式设置密码为123456

    passwd test01 
    123456
    

    28.使用test01用户进行登录。

    ssh test01@10.0.0.100
    

    29.使用非交互式给test01设置密码为oldboy123

    echo 'oldboy123' | tee | passwd --stdin test01
    

    30.使用修改之后的密码进行登录。

    su test01 
    oldboy123
    

    31.有哪些命令可以查看当前用户的登录情况?

    who w
    

    32.删除用户test02,要求连家目录一起删除。

    userdel -r test02 
    

    33.请问,我删除了test02用户,哪个文件会发生变化?

    /etc/passwd
    
    

    34.创建一个虚拟用户oldboy01,要求UID为555,不创建家目录。

    useradd oldboy01 -u 555 -M -s /sbin/nologin
    

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

    /etc/login.defs
    /etc/default/useradd
    

    36.切换普通用户时,出现这样的命令行"-bash-4.1$",这是什么原因造成的,该怎么解决?

    删除了用户的家目录
    解决
    先切换到root用户 mkdir -m 700 /home/test;chown -R test.test /home/test
    cd /home/test;cp -a /etc/skel/.bashrc* ./;logout
    

    37.登录到test01用户,给其用户test03设置密码,发现报错,请问是什么原因?该怎么解决?

    #  权限不足 普通用户不能给其他用户设置密码 切换到root用户给test03设置密码
    

    38.登录到test01用户,给其本用户设置密码为123,报错,请问是什么原因?该怎么解决?

    #  原因;不能设置小于8位数的密码 不能有规律 解决:切换到root用户给test01设置密码
    

    39.使用root用户给test01用户设置一个18位的随机密码,并进行登录。

    mkpasswd -l 18 | tee  pass.txt| passwd --stdin test01
    cat pass.txt 复制密码 ssh test01@10.0.0.100 粘贴密码
    

    40.创建10个用户,前缀是你的姓,后缀为数字序列,比如qiu1等,并设置随机密码,***
    一条命令实现(能否使用多种方法实现)。

    [root@mpd ~]# echo mpd{1..10} | xargs -n 1 | sed -r 's#(.*)#useradd 1;mkpasswd | tee -a pass.txt| passwd --stdin 1#g'| bash
    
    

    41.创建10个用户,前缀是你的名,后缀为数字序列,比如qls1等,
    并给其10个用户设置统一密码为123456,最后尝试是否可以登录。

    echo mpd{1..10} | xargs -n1 | sed  -r 's#(.*)#useradd 1;echo 123456 | passwd --stdin 1#g' |bash
    

    42.创建用户qiudao,并给其用户设置一个24位的随机密码,要求密码包含数字,
    大小写字母及特殊符号,最后查看是否可以登录。

    useradd qiudao;mkpasswd -l 24 -d 6 -s 6 -c 6 -C 6 | tee qiudao.txt| passwd --stdin qiudao
    

    43.跟组相关的两个配置文件是?

    /etc/group
    /etc/gshadow
    

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

    groupadd shanghai01
    

    45.创建一个用户基本组,shanghai02,指定GID为1099.

    group shanghai02 -g 1099
    

    46.创建一个用户系统组,shanghai03.

    group -r shanghai03 
    

    47.修改用户基本组shanghai02的GID号为1033.

    groupmod shanghai02 -g 1033
    
    
  • 相关阅读:
    Gin-Go学习笔记六:Gin-Web框架 Api的编写
    Gin-Go学习笔记五:Gin-Web框架 文件的操作
    Gin-Go学习笔记四:Gin-Web框架 文件的上传下载
    Gin-Go学习笔记三:Gin-Web框架 JS分页
    Gin-Go学习笔记二:Gin-Web框架
    Gin-Go学习笔记一:Hello World
    质因数分解
    素数算法
    linux-cento os学习笔记1
    python运行代码出现'ascii' codec can't decode byte 0xb4 in position 11: ordinal not in range(128)
  • 原文地址:https://www.cnblogs.com/xiaolang666/p/13357030.html
Copyright © 2020-2023  润新知