一、用户管理

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

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. 19 | 真实的战场:如何在大型项目中设计GUI自动化测试策略

  2. Fire! UVA - 11624 (两步bfs)

    题目链接 题意 人要从迷宫走出去,火会向四个方向同时扩散 分析 两步bfs,先出火到达各地时的时间(设初始时间为0,人每走一步为1s,在着一步内火可以向四周可触及的方向同时扩散),然后在bfs人,人能 ...

  3. python爬虫的一个常见简单js反爬

    python爬虫的一个常见简单js反爬 我们在写爬虫是遇到最多的应该就是js反爬了,今天分享一个比较常见的js反爬,这个我已经在多个网站上见到过了. 我把js反爬分为参数由js加密生成和js生成coo ...

  4. HDU 6060:RXD and dividing(DFS)

    题目链接 题意 给出n个点,要把除1以外的点分成k个集合,然后对于每个集合要和1这个点一起求一个最小生成树,然后问这k个最小生成树的最大总和是多少. 思路 因为每个集合都包含1这个点,因此对于每个点都 ...

  5. scrapy基础知识之 CrawlSpiders爬取lagou招聘保存在mysql(分布式):

    items.py import scrapy class LagouItem(scrapy.Item): # define the fields for your item here like: # ...

  6. Larave使用composer安装无反应,提示“Changed current directory to C:/Users/Administrator/AppData/Roaming/Composer”

    按照Laravel文档的安装方式在windows上安装Laravel时,执行composer global require "laravel/installer". 然后命令行就显 ...

  7. Excel中PMT函数的Java实现

    public class PMT { /** * * 计算月供 * * @param rate * 年利率 年利率除以12就是月利率 * @param nper * 贷款期数,单位月 该项贷款的付款总 ...

  8. 理解vue-loader

    事情的起源是被人问到,一个以.vue结尾的文件,是如何被编译然后运行在浏览器中的?突然发现,对这一块模糊的很,而且看mpvue的文档,甚至小程序之类的都是实现了自己的loader,所以十分必要抽时间去 ...

  9. C语言调用VIX_API开关虚拟机

    #include <stdio.h> #include <stdlib.h> #include "vix.h" #define USE_WORKSTATIO ...

  10. 运用KeyCode在浏览器中按WASD使图形运动

    如何实现在浏览器中按WASD四个键使图形上下左右运动呢? 其实很简单,用keyCode方法就可以实现了. 先放个div在html中: <div id="ball" style ...