一、用户管理

(一)、用户和组的基本概念

Users and groups:
. Every process (running program) on the system runs as a particular user.
系统上的每个进程(运行的程序)都是作为特定用户运行的
. Every file is owned by a particular user.
每个文件是由一个特定的用户拥有
. Access to files and directories are restricted by user.
访问文件和目录受到用户的限制
. The user associated with a running process determines the files and directories accessible to that process.
与正在运行的进程相关联的用户确定该进程可访问的文件和目录

(二)、示例

查看当前登录用户信息:

[root@linux ~]# id
uid=(root) gid=(root) 组=(root)

查看进程:

[root@linux ~]# yum -y install vsftpd

[root@linux ~]# ps aux | grep vsftp
root 0.0 0.0 ? Ss : : /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
nobody 0.0 0.0 ? Ss : : /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
ftp 0.0 0.0 ? S : : /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root 0.0 0.0 pts/ S+ : : grep --color=auto vsftp

(三)、与用户组相关的文件

/etc/passwd         root:x:::root:/root:/bin/bash                 用户信息
用户名:x:uid:gid:描述:HOME:shell x密码占位符
/etc/shadow root:$$MYG2NDG6$a1wtyr5GDM2esAPjug0YP0:::::: : 密码信息
$id$salt$encrypted
/etc/group root:x:: 组信息

(四)、扩展

加密算法$id:

$:  MD5
$: SHA-
$: SHA-

(五)、系统约定

CentOS 6:

uid:          特权用户
uid: ~ 系统用户
uid: + 普通用户

CentOS 7:

uid:          特权用户
uid: ~ 系统用户
uid: + 普通用户
The root user
. uid is
UID是0
. all power
所有权力
. This user has the power to override normal privileges on the file system
该用户有权力覆盖文件系统上的普通权限
. installing or removing software and to manage system files and directorie
安装或删除软件并管理系统文件和目录
. Most devices can only be controlled by root
大多数设备只能由root控制

二、用户

创建用户:

# useradd user02 -u                         //创建用户usr02,指定uid
# useradd user03 -d /aaa //创建用户user03 指定家目录
# useradd user05 -s /sbin/nologin //创建用户并指定shell
# useradd user07 -G hr,it,fd //创建用户,指定附加组
# useradd user10 -u -s /sbin/nologin //指定UID 指定登录shell

删除用户:

# userdel user10                                   //删除用户user10,但不删除用户家目录和mail spool
# ll -d /home/user10/
drwx------ - : /home/user10/
# ll /var/spool/mail/user10
-rw-rw---- mail - : /var/spool/mail/user10
# userdel -r user2 //删除用户user2,同时删除用户家目录和mail spool

用户密码:

# passwd alice                  //root可以给任何用户设置密码
$ passwd //普通用户只能给自己修改密码,而且必须提供原密码

三、组成员管理

(一)组成员管理:

只针对已从在的用户:

# usermod -G hr niuniu2                     //覆盖原有的附加组
# usermod -G fd,it niuniu2
# usermod -aG hr niuniu2 //增加新的附加组 # gpasswd -a jack wheel //usermod -aG hr zhuzhu
# gpasswd -M zhuzhu,maomao100 hr
# gpasswd -d zhuzhu hr

(二)、其他管理:

# usermod -s /sbin/nologin niuniu2            //设置这个账户的登录shell 

四、no Shell

/sbin/nologin       //用户无法登录系统,实现管理。仅作为运行进程的用户,访问FTP的用户。
//安全的用户
# useradd www -s /sbin/nologin
# grep 'bash$' /etc/passwd /bin/bash //登录系统,实现管理

shell是用户登录后运行的第一个程序

/usr/sbin/poweroff
/usr/sbin/reboot
# setenforce

策略示例:

# useradd maomao100
# echo |passwd --stdin maomao100 //给大家的一个初始密码
# chage -d maomao100 //强制用户在下一次登录时修改密码

五、用户提权

$ useradd u1
-bash: /usr/sbin/useradd: 权限不够
$ su - root
password:
# useradd u1

必须在Root用户下提权:

# useradd user1 -G wheel
# id yangyang
uid=(user1) gid=(user1) 组=(user1),(wheel)

修改visudo

# visudo
## Allows people in group wheel to run all commands
#%wheel ALL=(ALL) ALL //注释这一行 ## Same thing without a password
%wheel ALL=(ALL) NOPASSWD: ALL //打开这一行 //保存退出即可

测试提权:

# su - user1        //切换用户
$ sudo useradd user2 //使用sudo提权创建一个用户, $ id user2 //查看刚刚创建的用户
uid=(user2) gid=(user2) groups=(user2) //提权成功

Linux基础用户管理的更多相关文章

  1. (四)Linux之用户管理(用户和用户组)

    Linux之用户管理(用户和用户组) 目录 Linux之用户管理(用户和用户组) 一.概述 二.用户和组的关系 三.关于UID和GID(用户ID和组ID) 四.用户和组的数据 /etc/passwd内 ...

  2. Linux基础——用户和用户组

    Linux基础--用户和用户组 一.用户和用户组 用户在/etc/passwd中 用户组在/etc/group/中注意:在创建用户时,系统默认生成一个用户组(组名和用户名一致) 1.用户 1.1查看用 ...

  3. linux 下用户管理

    linux 下用户管理 一.用户的分类 1.超级用户:root UID=0 2.系统用户:不需要登录系统,对应用程序服务,主要维护系统的正常运行:UID = 1 ~ 499(RHEL7 = 1 ~ 9 ...

  4. Linux下用户管理、目录结构

    linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录. 目录介绍: / root,存放root用户的相关文件 home,存放普通用户的相关文 ...

  5. 基于操作系统原理的Linux 的用户管理

    一.实验目的 1.掌握为root用户修改密码的方法. 2.掌握创建新用户的方法. 3.掌握用户组的管理方法. 4.掌握为用户授权的方法. 二.实验内容 1.Linux的用户管理 (1)创建新用户创建新 ...

  6. Linux下用户管理:创建用户指定密码

    首先我们来了解下Linux下用户管理的概念: 如上图所示,左边的一列表示用户名,中间的一列表示用户组,最右边的一列表示的是家目录.用户名我们这里处于简单就,添加了root,xm,xh三个用户.用户组和 ...

  7. linux系统用户管理(一)

    Linux系统用户管理1.用户管理*****2.Linux用户命令****3.用户创建的原理***4.密码管理***5.组命令管理**6.身份切换*****7.sudo提升权限***** 我们现在所使 ...

  8. 实验三:Linux系统用户管理及VIM配置

    项目 内容 这个作业属于哪个课程 班级课程的主页链接 这个作业的要求在哪里 作业要求链接地址 学号-姓名 17043133-木腾飞 学习目标 1.学习Linux系统用户管理2.学习vim使用及配置 实 ...

  9. 实验三 Linux系统用户管理及VIM配置

    项目 内容 这个作业属于哪个课程 班级课程的主页链接 这个作业的要求在哪里 作业要求链接接地址 学号-姓名 17041428-朱槐健 作业学习目标  1.学习Linux系统用户管理 2.学习vim使用 ...

随机推荐

  1. 【转载】一起来学Spring Cloud | Eureka Client注册到Eureka Server的秘密

    LZ看到这篇文章感觉写得比较详细,理解以后,便转载到自己博客中,留作以后回顾学习用,喝水不忘挖井人,内容来自于李刚的博客:http://www.spring4all.com/article/180 一 ...

  2. pytest 安装和入门

    安装pytest 1.在命令行中运行以下命令: pip install -U pytest 2.检查已经安装的版本: pytest --version This is pytest version 3 ...

  3. 第七章 手动部署Fisco Bcos 区块链并完成新增群组,在原有群组中新增机构

    鉴于笔者以前各大博客教程都有很多人提问,早期建立一个技术交流群,里面技术体系可能比较杂,想了解相关区块链开发,技术提问,请加QQ群:538327407 目标 1.新增群组搭建完整联盟链 2.根据群组新 ...

  4. 微服务-springboot多环境配置(开发生产测试环境切换)

    springboot根据spring.profiles.active会去寻找应该加载开发环境配置还是生产环境配置 application.properties #生产环境,开发环境,测试环境切换 pr ...

  5. yarn or npm 版本固化如何选择

    前言 作为前端开发者,npm这个包管理工具的重要性显而易见.优点不再表述,但一些缺点是为使用者诟病比较多的:速度慢.版本控制.下面主要讨论下npm的版本固化问题,即lock文件. npm语义化版本管理 ...

  6. 配置Python虚拟环境

    最小化安装的centos7中并没有安装python3 1.安装python3 1)下载安装包: wget https://www.python.org/ftp/python/3.6.2/Python- ...

  7. SpringBoot事物Transaction实战讲解教程

    前言 本篇文章主要介绍的是SpringBoot的事物Transaction使用的教程. SpringBoot Transaction 说明:如果想直接获取工程那么可以直接跳到底部,通过链接下载工程代码 ...

  8. Vue快速学习_第三节

    过滤器 局部过滤器(组件内部使用的过滤器,跟django的很像, filters: {过滤器的名字: {function(val, a,b){}}} 全局过滤器(全局过滤器,只要过滤器一创建,在任何组 ...

  9. NOI 2011 兔农 题解

    事先声明,本博客代码主要模仿accepoc,且仅针对一般如本博主一样的蒟蒻. 这道题不得不说数据良心,给了75分的水分,但剩下25分真心很难得到,因此我们就来讲一讲这剩下的25分. 首先,有数据可知他 ...

  10. Java中的Lambda表达式简介及应用

    在接触Lambda表达式.了解其作用之前,首先来看一下,不用Lambda的时候我们是怎么来做事情的. 我们的需求是,创建一个动物(Animal)的列表,里面有动物的物种名,以及这种动物是否会跳,是否会 ...