Linux运维基础-系统管理之权限管理

用户和组

用户user
Linux用户:username/uid
管理员:root,0
普通用户:1-65535
系统用户:1-499(cetnos6)
1-999(centos7)
组group
Linux组:groupname/gid
管理组:root,0
系统组:1-499(centos6)
1-999(centos7)
普通组:500+(centos6),1000+(centos7)

组的类别
主要组:一个用户只允许一个主组
附加组:一个用户可以属于零个或多个附加组
命令:id 后跟用户名可以查看用户id和组

用户和组的配置文件
/etc/passwd:用户及属性信息,共7个字段,分别是:用户名:X:UID:GID:描述信息:家目录路径:shell类型
/etc/group:组及属性信息
/etc/shadow:用户密码及其相关属性,分别是:用户名:加密后的密码:最后一次更改密码的时间距1970年1月1日的时间:密码最短有效期:最长有效期:过期前提前多少天通知:密码过期后多少天停用账户:账户有效期
/etc/gshadow:组密码
/etc/login.defs:用户和组相关默认参数配置文件
/etc/default/useradd:新增账号默认配置信息
/var/spool/mail用户邮件存放目录
/home/用户默认家目录路径
/etc/skel存放家目录的模板
相关命令
切换用户:su mage;不完全切换,切换后仍在当前目录,su - mage;完全切换,相当于重新登录;
centos后期版本passwd已经不存放密码,如果需要转换之前的版本:pwunconv;恢复:pwconv
显示当前时间距离1970年1月1日的命令:echo date +%s/24/3600 | bc
更改加密算法:authconfig --passalgo=sha256 --updata

用户创建、删除、修改
useradd,userdel,usermod
useradd mage :创建mage的命令,账号刚创建是锁定状态,在shadow对应行密码位置有两个!
useradd:
-u可以指定id(查看用户信息:getent passwd luo),默认是在范围内按最大的ID新增,-o配合u使用,不检查id的唯一性(不推荐重复id)
-g可以指定主组的id -c是用户的描述信息 -d指定家目录路径 -s制定shell类型 -r创建系统用户,不会创建家目录,邮箱也不创建
-m为系统用户强行创建家目录(与-r配合使用), -M为普通用户不创建家目录,(邮箱创建) -G创建用户添加附加组

usermod
usermod -U可以解锁账号,一次减一个!,usermod -L 是账号加锁(注:centos 6 不允许通过命令解锁,需要设置密码解锁)
usermod -G bin wang,将wang添加到bin组,如果wang 有其他附加组,会被bin覆盖掉
usermod -aG bin wang 加-a配合-G添加附加组不会覆盖掉 ,删除附加组:usermod -G " " wang或usermod -G wang wang
-c 新的注释信息,usermod -c “mayongliang” mage,chfn也可以改描述信息;可以用finger mage 查看用户信息
usermod -l oldwang wang,更改用户名:usermod -l mage1 mage;
-s SHELL:更改默认SHELL:usermod -s /sbin/nologin mage;chsh -s也可以改shell类型
-d HOME:新家目录不会自动创建,若要创建新家目录并移动原家数据,同时使用-m选项
-e YYYY-MM-DD:指定用户的过期日期 -f INACTINVE:设定非活动期限

userdel删除用户
userdel -r mage;删除用户家目录及邮箱;

为用户创建magedu密码:echo magedu | passwd --stdin mage
强制用户下次登录修改密码:passwd -e mage;或chage -d 0 mage;
查看用户密码状态:chage -l mage;
批量创建新用户:先按照passwd的格式把用户信息保存到uerlist.txt目录中,然后执行命令newusers userlist.txt完成批量用户创建
批量改用户口令:按照用户名:密码的格式将参数保存到passwd.txt.然后执行命令:cat pass.txt |chpasswd 完成批量修改

组创建、删除、修改
groupadd,groupmod,groupdel,gpasswd,groupmems
groupmod
groupmod -n mage:改马哥组组名;
gpasswd -r 改组口令;
gpasswd -a mage wang:把mage加到wang组;
gpasswd -d mage wang:把mage从wang组删掉;
groupmems -l -g mage:列出mage组成员;groupmems -a wang -g mage:把wang加到mage组
groupmems -d wang -g mage;将wang从mage组删掉; groupmems -p -g mage清理mage组所有成员

权限

权限是基于文件系统之上
目录:r:能不能查看到目录中文件列表;w:能不能创建或者删除,x:能不能打开;
目录的基本权限是r.x,只有x,只能进入文件夹,不能查看文件列表,目录的w权限决定目录下的文件能否删除;
文件:r:能不能查看文件内容,w:能不能修改文件内容,x:能不能执行;

umask
新建文件和目录的权限由umask影响,umask相当于创建文件权限的掩码(0不遮挡,1遮挡)
umask 显示当前的umask的值,umask -p 打印umask和值,umask -S 以rwx的方式显示值
umask的值保存于:~/.bashrc(当前用户),/etc/bashrc(全局)

权限公式:umsk + default =777(dir)|666(file)
文件默认权限:666-umask中遇到奇数加1,偶数不变,得到的值即为文件的权限

特殊权限:suid(4).sgid(2),skicty(1)(粘滞位)
suid:作用于二进制可执行程序,当用户执行此程序时,将会临时继承此程序所有者的权限
sgid:
1、作用于二进制可执行程序,当用户执行此程序时,将会临时继承此程序所属组的权限
2、作用于目录,当用户在此目录下创建新文件时,文件的所属组会自动继承此目录的所属组
stikcy:作用于目录,用户只能删除自已的文件
chmod u+s file或chmod 4644 file
chmod g+s dir 或chmod 2755 dir
chmod 1755 dir,如果O有x权限,执行后最后一位变成t,如果没有x,执行后最后一位变成T

ACL 访问控制列表

ACL为是为了更灵活权限管理,文件权限最后一位有+代表该文件有acl权限
setfacl 设置acl权限:
setfacl -m u:mage:- file设置mage对file的acl权限为无任何权限;或setfacl -m u:mage:0 file;
setfacl -m u:wang:rwx file 设置wang对file的acl权限为rwx;
setfacl -m g:devops:- file设置devops组对file的acl权限为无任何权限;
getfacl file | setfacl --set-file = - file2,复制file的acl权限给file1

getfacl:查看acl权限

setfacl -b 删除所有的acl功能,-R支持文件夹递归

setfacl -m mask::r file 设置fac的mask值,相当于权限的限高杆
mask只影响除所有者和其他人之外的人和组的最大权限
mask需要与用户的权限进行逻辑与运算后,才能变成有限的权限

练习一:删除mage的家目录,怎么恢复到初始状态:
答:1、复制初始化文件:cp -r /etc/skel /home/mage;
2、更改所有者和所属组:chmod -R luo:luo /home/mage;
3、更改文件夹权限:chmod 700 /home/mage;

练习二:cp /etc/fstab /data/dir 所需的最小权限:
答:1、对cp命令要有执行权限;
2、etc目录要有x权限,对fatab要有r权限;
3、data目录要有x权限,dir要有wx权限;

原文地址:https://blog.51cto.com/14451011/2424360

时间: 2024-08-01 23:26:30

Linux运维基础-系统管理之权限管理的相关文章

运维基础--用户的权限管理

我们使用Linux操作系统的过程中,必然存在对有限资源使用的限制性,那么操作系统就必须提供一种途径来保证每个用户独立.合理的使用计算机,那么Linux采用的用户权限的管理机制是怎么样的呢? 首先,用户的权限有四个部分:普通权限.特殊权限.文件的特殊属性以及FACL--文件访问控制列表: 一.普通权限: 在用户与群组中,我们提到了进程安全上下文(Secure Context),这里做一个回顾: 进程运行的过程: 1.判断进程的所有者是否为想要操作的文件的属主,如果是就按照属主的权限进行授权,如果不

网络配置——Linux运维基础

今天把Linux的网络配置总结了一下,尽管并不难可是是个比較重要的基础.然后我也不知到自己以后是否会做运维,可是我知道自己比較喜欢刨根问底.还有就是我很珍惜我以前掌握过的这些运维的技能.今天突然间问自己,Linux网络配置的那个文件路径是什么.突然间小心脏又绷紧了,我发现记忆已经開始模糊了.尽管陆续有把之前运维的笔记整理上来,可是每次都有种写遗书的淡淡地忧伤在里面.突然间又想暴粗口了..... 一.网络基本配置 首先就是/etc/sysconfig/network-scripts/ifcfg-e

写给自己看的Linux运维基础(四) - python环境

pip - Python包管理工具 https://pip.pypa.io/en/latest/installing.html wget https://bootstrap.pypa.io/get-pip.py python get-pip.py Redis (NoSQL) http://www.redis.io/download wget http://download.redis.io/releases/redis-2.8.13.tar.gz tar xzf redis-2.8.13.tar

linux运维基础知识-CentOS7系统安装配置及健康检查

linux运维基础知识 1.完成一台CentOS7.X操作系统安装,分区并配置逻辑卷:2.完成LVM分区扩容20GB存储:3.检查系统CPU/内存/网络/存储性能检查:4.检查操作系统版本:5.检查系统是否有非法账号:6.检查系统日志是否有相关报错:7.检查系统后台是否有非法应用运行: 一:系统安装及配置LVM逻辑卷 1:系统安装(略) 2:分区及配置逻辑卷 LVM简介:逻辑卷管理器(LogicalVolumeManager)本质上是一个虚拟设备驱动,是在内核中块设备和物理设备之间添加的一个新的

Linux运维基础命令笔试题--看看你会多少?

老男孩Linux运维基础2728期课后学习效果上机闭卷考试题详解 http://edu.51cto.com/course/course_id-5577.html 如果你觉得不错,请为他点赞和评价.这样可以激发他更强的回报小伙伴的欲望!   老男孩教育linux运维就业班第一周课后学习效果能力上机大考察 (每题10分共130分,过100即可,请给出详细步骤) 1.创建目录/data/oldboy ,并且在该目录下创建文件oldboy.txt,然后在文件oldboy.txt里写入内容"inet ad

Linux 运维基础

运维基础主要包括linux入门.文件管理和重定向.用户组权限.文本处理和软件管理等. linux入门:这方面比较简单,主要介绍Linux发展历史.获取方法.Bash和一些简单的命令等.这里就不过多赘述了. 文件管理和重定向:linux的系统结构和Windows有很大差别,在Linux系统中,可以说一切皆文件.包括:普通文件,目录文件,字符设备文件,块设备文件,符号链接文件等等.文件系统的常用操作:cd, pwd, ls, stat, touch, cp, mv, rm文件系统中文件的常用操作:c

[转帖] Linux运维基础知识学习内容

原作者地址:https://www.cnblogs.com/chenshoubiao/p/4793487.html 最近在学习 linux  对简单的命令有所掌握 但是 复杂的脚本 shell python 还是没有掌握 这一点需要继续学习... 很多东西仅仅是学会了搭建  非常不够 运维监控的内容会的非常少. Linux系统如果是学习可以选用Redhat或CentOS,特别是CentOS在企业中用得最多,当然还会有其它版本的,但学习者还是以这2个版本学习就行,因为这两个版本都是兄弟,没区别的,

Linux运维基础原理汇总

01. 前言介绍 初始运维的小伙伴,有些技术概念原理还是需要掌握的.有些原理概念一旦理解透彻,首先, 对运维技术工作大有帮助:其次,在遇到一些技术交流会上,也可以装一装,不会显得没话说, 最重要的是,在面试环节是吴悠面试官的最好手段. 下面就向技术小白白们,介绍一下到底有哪些原理需要你们进行掌握~~ 02. 技术原理 DNS系统架构与解析原理 HTTP协议通信原理 TCP/IP协议三次握手和四次断开原理 MySQL主从同步原理 Nginx配合PHP工作Fastcgi工作原理 LVS的4种模式工作

Linux之小基础-用户和权限管理

一.何为Linux用户: Linux是个多用户多任务的分时操作系统,所有一个要使用系统资源的用户,都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面能帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也能帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和用户口令.用户在登录时键入正确的用户名和口令后,才能进入系统和自己的主目录. 二.用户的分类: Unix/Linux系统中有两类用户超级用户(root)和一般用户