Linux基础用户管理
一、用户管理
(一)、用户和组的基本概念
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基础用户管理的更多相关文章
- (四)Linux之用户管理(用户和用户组)
Linux之用户管理(用户和用户组) 目录 Linux之用户管理(用户和用户组) 一.概述 二.用户和组的关系 三.关于UID和GID(用户ID和组ID) 四.用户和组的数据 /etc/passwd内 ...
- Linux基础——用户和用户组
Linux基础--用户和用户组 一.用户和用户组 用户在/etc/passwd中 用户组在/etc/group/中注意:在创建用户时,系统默认生成一个用户组(组名和用户名一致) 1.用户 1.1查看用 ...
- linux 下用户管理
linux 下用户管理 一.用户的分类 1.超级用户:root UID=0 2.系统用户:不需要登录系统,对应用程序服务,主要维护系统的正常运行:UID = 1 ~ 499(RHEL7 = 1 ~ 9 ...
- Linux下用户管理、目录结构
linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录. 目录介绍: / root,存放root用户的相关文件 home,存放普通用户的相关文 ...
- 基于操作系统原理的Linux 的用户管理
一.实验目的 1.掌握为root用户修改密码的方法. 2.掌握创建新用户的方法. 3.掌握用户组的管理方法. 4.掌握为用户授权的方法. 二.实验内容 1.Linux的用户管理 (1)创建新用户创建新 ...
- Linux下用户管理:创建用户指定密码
首先我们来了解下Linux下用户管理的概念: 如上图所示,左边的一列表示用户名,中间的一列表示用户组,最右边的一列表示的是家目录.用户名我们这里处于简单就,添加了root,xm,xh三个用户.用户组和 ...
- linux系统用户管理(一)
Linux系统用户管理1.用户管理*****2.Linux用户命令****3.用户创建的原理***4.密码管理***5.组命令管理**6.身份切换*****7.sudo提升权限***** 我们现在所使 ...
- 实验三:Linux系统用户管理及VIM配置
项目 内容 这个作业属于哪个课程 班级课程的主页链接 这个作业的要求在哪里 作业要求链接地址 学号-姓名 17043133-木腾飞 学习目标 1.学习Linux系统用户管理2.学习vim使用及配置 实 ...
- 实验三 Linux系统用户管理及VIM配置
项目 内容 这个作业属于哪个课程 班级课程的主页链接 这个作业的要求在哪里 作业要求链接接地址 学号-姓名 17041428-朱槐健 作业学习目标 1.学习Linux系统用户管理 2.学习vim使用 ...
随机推荐
- 19 | 真实的战场:如何在大型项目中设计GUI自动化测试策略
- Fire! UVA - 11624 (两步bfs)
题目链接 题意 人要从迷宫走出去,火会向四个方向同时扩散 分析 两步bfs,先出火到达各地时的时间(设初始时间为0,人每走一步为1s,在着一步内火可以向四周可触及的方向同时扩散),然后在bfs人,人能 ...
- python爬虫的一个常见简单js反爬
python爬虫的一个常见简单js反爬 我们在写爬虫是遇到最多的应该就是js反爬了,今天分享一个比较常见的js反爬,这个我已经在多个网站上见到过了. 我把js反爬分为参数由js加密生成和js生成coo ...
- HDU 6060:RXD and dividing(DFS)
题目链接 题意 给出n个点,要把除1以外的点分成k个集合,然后对于每个集合要和1这个点一起求一个最小生成树,然后问这k个最小生成树的最大总和是多少. 思路 因为每个集合都包含1这个点,因此对于每个点都 ...
- scrapy基础知识之 CrawlSpiders爬取lagou招聘保存在mysql(分布式):
items.py import scrapy class LagouItem(scrapy.Item): # define the fields for your item here like: # ...
- Larave使用composer安装无反应,提示“Changed current directory to C:/Users/Administrator/AppData/Roaming/Composer”
按照Laravel文档的安装方式在windows上安装Laravel时,执行composer global require "laravel/installer". 然后命令行就显 ...
- Excel中PMT函数的Java实现
public class PMT { /** * * 计算月供 * * @param rate * 年利率 年利率除以12就是月利率 * @param nper * 贷款期数,单位月 该项贷款的付款总 ...
- 理解vue-loader
事情的起源是被人问到,一个以.vue结尾的文件,是如何被编译然后运行在浏览器中的?突然发现,对这一块模糊的很,而且看mpvue的文档,甚至小程序之类的都是实现了自己的loader,所以十分必要抽时间去 ...
- C语言调用VIX_API开关虚拟机
#include <stdio.h> #include <stdlib.h> #include "vix.h" #define USE_WORKSTATIO ...
- 运用KeyCode在浏览器中按WASD使图形运动
如何实现在浏览器中按WASD四个键使图形上下左右运动呢? 其实很简单,用keyCode方法就可以实现了. 先放个div在html中: <div id="ball" style ...