zoukankan      html  css  js  c++  java
  • day 14用户权限 相关作业

    1.删除用户基本组shanghai03。发现无法正常删除,怎样才能将其删除掉,不能删除用户。

    先将shanghai03基本组的用户修改基本组 然后在删除基本组
    groupdel shanghai03
    

    2.打开多个xshell窗口连接登录同一虚拟机,使用不同的用户登录多次,
    分别使用w和who命令显示当前系统上的所有已经登录的用户,
    取出用户名这一列,注意:同一个用户登录多次,则只显示一次即可。

    
    [root@mpd ~]# w
     14:58:51 up  4:52,  2 users,  load average: 0.00, 0.01, 0.05
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    root     pts/0    10.0.0.1         14:54    3.00s  0.01s  0.00s w
    test     pts/1    10.0.0.1         14:57   59.00s  0.00s  0.00s -bash
    [root@mpd ~]# who
    root     pts/0        2020-07-22 14:54 (10.0.0.1)
    test     pts/1        2020-07-22 14:57 (10.0.0.1)
    
    w | awk -F'[ ]*' 'NR==3,NR==4{print $1}'
    who | awk -F '[ ]*' '{print $1}'
    

    3.创建用户olddir,其ID号为1005,基本组为old

    group old
    useradd olddir -u 1005 -g old
    

    4.显示当前登录的用户的UID号,你有几种方法实现?

    id
    

    5.对于用户来说,组有几种类别?有什么区别?

    基本组和附加组
    一个用户只能有一个基本组 可以有多个附加组
    当基本组的权限不够时就需要附加组
    

    6./etc/group文件以:为分隔符,分为四列,解释其每列的含义?

    一:组的名字
    二: 组的密码占位符
    三: 组的gid
    四:用户名 那些用户用此组作为附加组 多个用逗号隔开
    

    7./etc/gshadow文件以:为分隔符,分为四列,解释其每列的含义?

    一: 组的名称
    二: 组的密码或则!没有密码
    三: 组的用户管理者
    四:  此组的附加组的用户名 多个用逗号隔开
    
    

    8.如果想从root用户切换到普通用户,使用什么命令?

    su 或则 su - 
    

    9.切换到普通用户后,想返回到root用户,怎么做?有几种方法,有什么区别?

    su - root 需要密码 登陆式shell
    su root 需要密码   非登陆式shell
    exit 不需要密码
    logout 不需要密码
    
    

    10.Shell主要分为哪几类?

    交互式shell		#终端操作  输入一条指令,需要等待系统的处理及返回结果 
    非交互式shell	#脚本的执行方式就是  用户执行完指令 不需要跟系统进行交互 
    登录式shell		#通过用户名和密码的方式进行登录的
    非登录式shell	#不是通过用户名和密码的方式进行登录的    执行一个bash,就是一个非登录式shell
    
    

    11.Bash Shell的个人及全局配置文件有哪些?哪个优先级别高?

    /etc/profile  ---》 /etc/profile.d/*.sh ---》 .bash_profile ---》 .bashrc ---》 /etc/bashrcp,
    

    12.登录式Shell配置文件执行顺序?

    /etc/profile  ---》 /etc/profile.d/*.sh ---》 .bash_profile ---》 .bashrc ---》 /etc/bashrc
    

    13.非登录式shell配置文件执行顺序?

    .bashrc ---》 /etc/bashrc ---》 /etc/profile.d/*.sh
    

    14.在root用户下,以普通用户身份执行"pwd"命令。

    [root@mpd ~]# su test
    [test@mpd root]$ pwd
    /root
    
    [root@mpd ~]# su - test
    Last login: Wed Jul 22 15:43:14 CST 2020 on pts/0
    [test@mpd ~]$ pwd
    /home/test
    
    

    15.什么是sudo?

    sudo 用户提权
    

    16.可以根据哪个文件对sudo提权?

    [root@qls ~]# visudo		#简单   有语法检查功能
    ====
    [root@qls ~]# vi /etc/sudoers
    

    17.登录到普通用户,查看/etc/shadow文件的内容,发现查看不了,怎么办?

    先切换到root用户下 visudo 在100行下面输入 test ALL(ALL) NOPASSWD: /bin/cat,/bin/head,/bin/tail
    

    18.登录到普通用户,删除/opt目录,若无法删除,该怎么解决?

    [test@mpd ~]$ rm -fr /opt
    rm: cannot remove ‘/opt’: Permission denied # 提示权限不足
    先切换到root用户下 visudo 在100行下面输入 test ALL(ALL) /bin/rm
    [test@mpd ~]$ rm -fr /opt
    [test@mpd ~]$ 
    

    19.登录到普通用户,使用sudo命令时,不想输出密码,怎么解决?

    在visudo加上NOPASSWD
    先切换到root用户下 visudo 在100行下面输入 test ALL(ALL) NOPASSWD: /bin/cat,/bin/head,/bin/tail
    

    20.怎样查看普通用户的sudo权限?

    sudo -l
    

    21.配置好了sudo授权,怎么检查语法是否正确?

    [root@mpd ~]# visudo -c
    /etc/sudoers: parsed OK
    
    

    22.禁止root用户远程登录,怎么实现?

    [root@mpd ~]# grep -i 'root'  /etc/ssh/sshd_config
    #PermitRootLogin yes
    # the setting of "PermitRootLogin without-password".
    #ChrootDirectory none
    [root@mpd ~]# sed -ir 's##PermitRootLogin yes#PermitRootLogin no#g' /etc/ssh/sshd_config
    [root@mpd ~]# systemctl restart sshd
    root在远程连接就连接不上了
    

    23.修改远程连接端口号为2222,然后进行登录?

    vim /etc/ssh/sshd_config :%s##Port 22#Port 2222#g #保存退出
    systemctl restart sshd.service
    vim /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 2222 -j ACCEPT,添加2222端口。
    

    24.把对sshd的设置修改成原来的设置。

    [root@mpd ~]# sed -ir 's#PermitRootLogin no##PermitRootLogin yes#g' /etc/ssh/sshd_config
    [root@mpd ~]# systemctl restart sshd
    

    25.说出下面几个特殊符号的含义 * > >> # .. . ^ $ `` !

    * 通配符
    > 重定向符
    >>  文件追加
    #    注释
    ..   上一级目录
    .   当前目录
    ^  以什么开头
    $  结尾符
    `` 命令结果
    ! 取反
    
  • 相关阅读:
    Java--泛型
    Java--文档注释
    Java--网络编程
    Java--序列化
    Java--多线程编程
    Java--ConcurrentHashMap原理分析
    HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别
    面向接口编程详解
    面向接口编程
    base64 数据加密
  • 原文地址:https://www.cnblogs.com/xiaolang666/p/13361816.html
Copyright © 2011-2022 走看看