美文网首页
7月29日 操作系统用户管理

7月29日 操作系统用户管理

作者: Mashirooooo | 来源:发表于2019-07-30 20:59 被阅读0次

系统用户重要文件

/etc/passwd系统用户记录文件

/etc/passwd 用户记录系统文件
[root@oldboy63 ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
01:用户名
02:密码
03:用户的UID
04:用户的GID
05:用户的说明(注释)
06:用户的家目录
07:用户系统的登录方式bash ==shell 查看shell cat /etc/shells 

/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/gshadow系统用户组密码记录文件

系统用户重要目录:

/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/

如何让普通用户获得更多权限

  1. 切换用户为root
    su - / su - root
  2. 修改文件或目录权限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

利用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)可以让普通用户获得一个命令文件属组能力 (root)
修改命令权限:
chmod g+s /usr/bin/cat
chmod 2755 /usr/bin/cat
sticky bit: t=1 对目录设置

相关文章

  • 操作系统总览

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

  • Linux 2018-10-21

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

  • 操作系统知识点大总汇

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

  • Linux / Unix用户管理教程

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

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

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

  • 06.Linux 用户和组管理

    Linux 用户和组管理 概述 Linux 操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源。...

  • linux中多用户以及权限的理解

    多用户 linux操作系统是多用户管理系统,管理起来非常麻烦,所以用组的概念来管理用户就变的简单多了,一个用户可以...

  • Linux用户及文件权限管理

    三、用户及文件权限管理 3.1 linux用户管理 Linux 是一个可以实现多用户登陆的操作系统。比如“李雷”和...

  • 操作系统

    操作系统OS by shihang.mai 操作系统的启动 os负责管理硬件(kernel 内核)和进程 用户态和...

  • Linux用户和组账户管理

    用户和组账户管理 linux操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源。系统会根据账户来...

网友评论

      本文标题:7月29日 操作系统用户管理

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