美文网首页
day 21操作系统用户管理篇

day 21操作系统用户管理篇

作者: 流云若雨 | 来源:发表于2019-07-31 09:23 被阅读0次
系统用户重要文件:4个
  /etc/passwd:系统用户记录文件
root   :x:0   :0   :root  :/root        :/bin/bash
nobody :x:99  :99  :Nobody:/            :/sbin/nologin
oldbaby:x:1013:1013:      :/home/oldbaby:/bin/bash
    01:用户名称信息
    02:用户密码信息
    03:用户UID数值信息
    04:用户GID数值信息
    05:用户注释信息
    06:用户指定家目录
    07:用户登录系统方式   bash ==shell
      # cat /etc/shells 
      /bin/sh
      /bin/bash
      /usr/bin/sh
      /usr/bin/bash
  /etc/shadow: 系统用户密码(密文)记录文件
alex    :!!:18103:0:99999:7:::
oldbaby :!!:18106:0:99999:7:::
old01   :!!:18106:0:99999:7:::
    01:用户名称信息
    02:用户密码信息
          生成密码密文信息
#利用python模块功能
yum install python-pip
pip install passlib 
优化pip源
~/.pip/pip.conf
中添加或修改: 
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com

python -c "from passlib.hash import sha512_crypt; import getpass; print(sha512_crypt.using(rounds=5000).hash(getpass.getpass()))"
  /etc/group:系统用户组记录文件
  /etc/gsha:系统用户组密码记录文件
系统用户重要目录
    /etc/skel-------样板房
    useradd oldboy
    01.将用户信息填充到用户文件中
    02.在/home目录创建家目录  mkdir /home/oldboy(权限700)
    03.cp -r /etc/skel/.bas*  /home/oldboy
                  /etc/skel/*         /home/oldboy
企业面试题: 恢复命令提示:
方式一: 修改PS环境变量
vim /etc/profile
export PS1='\[\e[32;1m\][\u@\h \W]\$ \[\e[0m\]'
方式二: 复制/etc/skel目录中的隐藏文件
cp /etc/skel/.bash*  /home/oldboy/
如何进行用户提权操作:
    如何让普通用户获得更多权限
    01.切换用户为root
    su- / su -root
    02.修改文件或目录权限
      chmod:
          单独修改权限信息 :
              单独修改属主权限 chmod u+r/w/x   chmod u-r/w/x   chmod u=r/w/x   u--user
           单独修改属组权限 chmod g+r/w/x   chmod g-r/w/x   chmod g=r/w/x   g --group
           单独修改其他用户权限 chmod o+r/w/x   chmod o-r/w/x   chmod o=r/w/x  o--other
    批量修改权限信息:
    利用数值进行修改 744
    chmod  a+x oldboy01.txt
    利用符号修改权限 +rwx -rwx =rwx
    修改目录权限为666,保证目录下面数据权限也为666
    chmod -R 777 /oldboy --利用 -R参数实现递归修改目录以及目录下面所有数据权限
    chown
    属主信息  chown oldboy         目录/文件
    数组信息  chown .oldboy        目录/文件    
    全部信息  chown oldboy.oldboy  目录/文件
              chown nobody. oldboy02.txt
    创建 oldboy/  oldboy01..03 
    修改目录权限属主为oldboy 属组为oldgirl 并且所有目录下面数据权限和目录一致
    chown -R oldboy.oldgirl /oldboy   --- 利用-R参数实现递归修改目录以及目录下面所有数据权限

    [oldboy@oldboyedu ~]$ cat /etc/shadow
    cat: /etc/shadow: Permission denied
    chmod o+r /etc/shadow
    
    [oldboy@oldboyedu ~]$ touch /etc/oldboy
    touch: cannot touch ‘/etc/oldboy’: Permission denied
    chmod o+w /etc/

chmod修改的是目录/文件的权限
chown修改的是目录/文件的属主/属组信息

利用sudo方式对指定用户提权
    第一个历程:
    visudo
    oldboy  ALL=(ALL)       /sbin/*, /bin/*, vi
    oldboy  ALL=(ALL)       /bin/*, !/bin/vim, !/usr/sbin/visudo             --- 对有些危险命令进行取反配置
    oldboy  ALL=(ALL)       NOPASSWD: /bin/*, !/bin/vim, !/usr/sbin/visudo   --- 忽略sudo密码信息
    
    01: 将root权力赋予哪个用户
    02: ???  权限集中管理服务器  --- 跳板机
    03: 赋予什么特殊权力
    
    echo 123456|passwd --stdin oldboy
    第二个里程: 测试赋予权力
    普通用户测试执行
    sudo -l                --- 查看特殊权限
    /bin/cat /etc/shadow, /bin/touch /etc/*
    sudo cat /etc/shadow   --- 操作命令
    
    sudo -l    --- 查看sudo权力
    sudo -k    --- 清除sudo密码缓存
    visudo(语法检查功能) == vim /etc/sudoers
    visudo -c  --- 检查/etc/sudoers文件合法性
系统特殊权限位:12位
    setuid(4=s):可以让普通用户获得一个命令文件属主能力(root)
    修改命令权限:chmod u+s /usr/bin/cat
                chmod 4755 usr/bin/cat
    补充:s权限位会覆盖执行权限位:
            执行权限位有x:setuid符号为小写
[root@oldboyedu ~]# ll `which cat`
-rwxr-xr-x. 1 root root 54160 Oct 31  2018 /usr/bin/cat
[root@oldboyedu ~]# chmod 4755 /usr/bin/cat
[root@oldboyedu ~]# ll `which cat`
-rwsr-xr-x. 1 root root 54160 Oct 31  2018 /usr/bin/cat 
执行权限位无x  setuid符号为大写
[root@oldboyedu ~]# ll `which cat`
-rw-r-xr-x. 1 root root 54160 Oct 31  2018 /usr/bin/cat
[root@oldboyedu ~]# chmod 4655 /usr/bin/cat
[root@oldboyedu ~]# ll `which cat`
-rwSr-xr-x. 1 root root 54160 Oct 31  2018 /usr/bin/cat
    setgid:(2=s)     可以让普通用户获得一个命令文件属组能力
修改命令权限:
chmod g+s /usr/bin/cat
chmod 2755 /usr/bin/cat
    sticky bit:(粘滞位) (t=1) 对目录设置

创建一个共享目录,目录中文件数据表只能属主用户操作其他用户只能看不能改,也不能删除
chmod o+t /share/
chmod 1777 /share/

用户管理相关命令
        useradd   :创建命令
        -u 指定uid信息
        -g:指定用户所属的主要组
        -G:指定用户所属的附属组
        -M:不创建用户家目录
        -s:指定用户shell登录方式   
 useradd rsync -M -s /sbin/nologin   --- 创建虚拟用户
        -c:给用户添加注释信息      
        userdel:删除用户
        -r 彻底删除用户以及家目录
        usermod:
        -u 指定uid信息
        -g:指定用户所属的主要组
        -G:指定用户所属的附属组
        -s:指定用户shell登录方式  
        groupadd:-g
        groupdel
        groupmod:-g
        chmod
        chown
        passwd:-stdin
        id:uid gid  用户组成员信息
w:
 USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU          WHAT
 root     tty1                      15:22    4:48m  0.18s  0.18s         -bash
 root     pts/1    10.0.0.1         18:21    4.00s  0.54s  0.00s         w
 01: 登录系统用户信息
 02: 登录方式 tty本地登录  pts/1远程登录
     echo "请其他用户最近2天不要修改/home/oldboy/oldboy.txt"  >/dev/pts/0
 03: 显示登录的源IP地址
 04: 登录时间
 05: 登录之后空闲时间
 06-07: 执行命令耗费CPU时长
 08: 执行了什么操作
 
 last:  显示用户曾经登录历史记录
 lastlog: 显示系统所有用户登录信息
课堂总结:
    01.掌握文件数据权限概念
    02.掌握文件数据读写原理
    03.掌握默认权限设置方法
    04.掌握普通用户提权方法
    05.掌握用户相关命令
课堂练习
    创建 oldboy01.txt oldboy02.txt oldboy03.txt 
    oldboy01.txt  属主权限为只读
    oldboy02.txt  属组权限为读写执行
    oldboy03.txt  其他用户权限为只能执行
设置完成后显示结果
属主用户只读权限设置
属组用户读写执行权限设置
其他用户权限只执行权限设置

相关文章

  • day 21操作系统用户管理篇

    系统用户重要文件:4个 系统用户重要目录 如何进行用户提权操作: chmod修改的是目录/文件的权限chown修改...

  • 2019-07-26

    Day21 操作系统用户管理 1.掌握必知必会面试题 2.系统用户知识介绍 1)用户管理数据权限 r w x2)系...

  • day 20 操作系统用户管理

    掌握必知必会面试题 1.掌握系统启动流程:centos6 centos6启动流程示意图 如下图所示 centos7...

  • 大数据学习1-linux

    day1 用户和用户组管理 权限管理

  • 操作系统总览

    操作系统的 操作系统的用户界面 进程管理 处理机调度 存储管理 进程和存储管理示例 windows进程和内存管理 ...

  • Linux 2018-10-21

    用户管理和用户组管理 用户:使用操作系统的人用户组:具有相同系统权限的一组用户whoami ...

  • D21-操作系统用户管理

    一、补充 1.在其他用户登陆时,目录只有只读权限时,可以查看目录内容,但无法正常全部读取,只限于读取目录内文件名称...

  • 操作系统知识点大总汇

    一、操作系统基础知识 操作系统的作用:用户接口、存储管理、文件管理、设备管理、处理机管理。 1.存储管理: 2.处...

  • Linux / Unix用户管理教程

    Linux / Unix用户管理教程 由于Linux是一个多用户操作系统,因此管理员需要管理用户帐户,权限和整体系...

  • Linux系统命令——用户及用户组管理命令

    Linux系统是一个性能稳定的多用户网络操作系统。既然是多用户操作系统,那么避免不了对用户及用户组进行管理。 用户...

网友评论

      本文标题:day 21操作系统用户管理篇

      本文链接:https://www.haomeiwen.com/subject/jtgbrctx.html