博客5:文件,目录以及用户的权限管理
linux用户与组的相关内容简介:
1.Linux用户:Username/UID
管理员:root,0普通用户:1-65535系统用户:1-499(在centos7上为1-999)作用:对守护进程获取资源进行权限分配登录用户:500+(1000+)交互式登录
2.Linux组:Groupname/GID
管理员组:root,0普通组:系统组:1-499(1-999)普通组:500+(1000+)
3.Linux安全上下文:
运行中的程序:进程(process)以进程发起者的身份运行root:cattom:cat进程能够访问的所有资源的权限取决于进程的发起者的身份
4.Linux组的类别
用户的基本组(主组):组名同用户名,且仅包含这一个用户,又叫私有组用户的附加组(额外组)
Linux用户和组相关的配置文件及其详细信息
/etc/passwd:用户及其属性信息(名称,UID,基本组ID等等)/etc/group :组及其属性信息/etc/shadow:用户密码及其相关属性/etc/gshadow:组密码及其相关属性
1./etc/passwd文件内容解析
name : password : UID : GID : GEcos : directory : shell
2./etc/group文件内容解析
group_name : passwd : GID : user_list
(以当前组为附加组的用户列表,分隔符为逗号)
3./etc/shadow文件内容解析
用户名 : 加密了的密码 : 最近一次更改密码的日期 : 密码的最小使用期限 : 最大密码使用期限 : 密码警告时间段 : 密码禁用期 : 账户过期日期
对Linux用户相关的管理命令
1.用户创建:useradd
useradd [option] LOGIN -u UID : 指定用户的id号([UID_min,UID_max]定义在/etc/login.defs中)-g GID:指明用户所属的基本组,可为组名,也可以为GID号-c "COMMENT":用户的注释信息-d /PATH/TO/HOME.DIR:以指定目录为家,目录(其实家目录中的隐藏文件来源于/et c/skel文件中)-s SHELL : 指明用户的默认shell程序,可用列表在文件/etc/shell中-G GROUP1[,GROUP2,...]为用户指明附加组,前提是组必须事先存在默认值设定:/etc/default/useradd文件中useradd -D-s SHELL
2.用户ID信息查看:id
id [OPTION]... [USER]-u:UID-g:打印基本组的id信息-G:打印全部组的id信息-n:打印名字而不是id
3.切换用户或以其他用户身份执行命令:su
su [OPTIONS...] [-] [user [ards...]]切换用户的方式:su UserName : 非登录式切换,即不会读取目标用户的配置文件su - UserName : 登录式切换,会读取目标用户的配置文件,完全切换注:root su到其他用户无需密码,非root用户切换时需要密码
4.用户属性修改:usermod
usermod [OPTION] login-u UID-g GID-G GROUP[.GROUP2,...[,GROUPN]]:新附加组,原来的附加组将会被覆盖;若保留 原有,则需要同时使用-a选项,表示append-s SHELL-c "COMMENT"-d HOME-l login_name-L-U-f INACTIVE
5.给用户添加密码:passwd
passwd [OPTIONS] UserName (修改指定用户的密码,是仅root用户拥有的权限)passwd : 修改自己的密码-l-u-n mindays-x maxdays-w warningdays-i inactivedays--stdin
6.删除用户:userdel
userdel [OPTION]... LOGIN-r:删除用户家目录
7.修改用户属性:chage
chage [OPTION]... LOGIN-d LAST_DAY-E,--expiredate EXPIRE_DATE-I,--inactive INACTIVE-m,--mindays MIN_DAYS-M:--maxdays MAX_DAYS-W:--warndays WARN_DAYS其他命令:chfn,chsh,finger
对Linux组相关的管理命令
1.组创建:groupadd
groupadd [OPTIONS] group-g
2.组属性修改:groupmod
groupmod [OPTIONS]... group-n group_name-g GID
3.组密码:gpasswd
gpasswd [OPTION] group-a user:将user添加到指定组中-d user:删除用户user的以当前组为组名的附加组-A user1,user2,...:设置有管理权限的用户列表
4.临时切换基本组:newgrp
如果用户不属于此组,则需要组密码
5.组删除:groupdel
groupdel GROUP
权限管理:
1.文件对三类访问者都定义了三种权限
r:可使用文件查看类工具获取其内容w:可修改其内容x:可以将此文件提请内核启动一个进程
2.目录对三类访问者定义了三种权限
r:可以使用ls查看此目录中的文件列表w:可在此目录中创建文件,也可删除此目录中的文件x:可以使用ls -l查看此目录中的文件列表,可以cd进入此目录
3.修改文件的属主:chown
chown [OPTION]... [OWNER][:[GROUP]] FILE 用法 OWNER OWNER:GROUP :GROUP -R:递归注:命令中的冒号可用.来替换 chown [OPTION]... --reference = RFILE FILE...
4.修改文件的属组:chgrp
chgrp [OPTION]... GROUP FILE... chgrp [OPTION]... --reference=RFILE FILE...
5.修改文件权限:chmod
chmod [OPTIION]... OCTAL_MODE FILE...-R:递归修改权限chmod [OPTION]... MODE[,MODE]... FILE...MODE:修改一类用户的权限u=g=o=ug=a= (表示全部的u,g,o)u=,g=修改一类用户末尾或某些位权限u+u-chmod [OPTION]... --reference=RFILE FILE...参考RFILE文件的权限,将FILE的权限修改为同RFILE
6.文件或目录创建史时的遮罩码:umask
FILE:666-umask注:如果某类的用户的权限减得的结果存在x权限,则将其权限+1DIR:777-umask#umask : 查看#umask # : 设定相关权限
特殊权限:
1.SUID(仅可用二进制程序上)
(1).任何一个可执行程序文件能不能启动为进程,取决于发起者对程序文件是否拥有执行权限(2).启动为进程之后,其进程的属主为原程序文件的属主权限设定:chmod u+s FILEchmod u-s FILE
2.SGID(可用在二进制程序上,又可用到文件或目录上)
(1).默认情况下,用户创建文件时,其属组为此用户所属的基本组(2).一旦某目录被设定了SGID,则对此目录有写权限的用户在此目录中创建的文件所属的组为此目录的属组权限设定chmod g+s DIR...chmod g-s DIR...
3.Sticky(只针对目录有效,对文件无效)
对于一个多人可写的目录,如果设置了sticky,则每个用户仅能删除自己的文件权限设定: chmod o+t DIR chmod o-t DIR
转载于:https://blog.51cto.com/8755097/1690276
相关文章:

以太坊代币空投合约的实现
2019独角兽企业重金招聘Python工程师标准>>> 本文将介绍如何在以太坊智能合约中实现代币的空投。区块链以太坊世界中所谓空投(airdrop),就是免费给你的区块链地址(公钥)发送代币。 代币空投的方式层出不穷&…

linux命令:ln 使用方法
命令:ln 使用方法指令名称 : ln使用权限 : 所有使用者使用方式 : ln [options] source dist,其中 option 的格式为 :[-bdfinsvF] [-S backup-suffix] [-V {numbered, existing, simple}][--help] [--version] [--] 说明 : Linux/Unix 档案系统中…

10 个案例分享几个 Python 可视化小技巧,助你绘制高质量图表
作者 | 俊欣来源 | 关于数据分析与可视化一般在Python当中,我们用于绘制图表的模块最基础的可能就是matplotlib了,今天小编分享几个用该模块进行可视化制作的技巧,帮助你绘制出更加高质量的图表。同时本篇文章的第二部分是用Python来制作可视…

(转) 地区赛获胜策略,赛前默念!
1. 比赛中评测会有些慢,偶尔还会碰到隔10分钟以上才返回结果的情况,这段时间不能等结果,必须开工其他题,如果WA,两道题同时做。交完每道题都要先打印。2. 比赛时发的饭不是让你当时就吃的,那是给你赛后吃的…

USG防火墙telnet实验
实验使用USG5500防火墙 ,<SRG>system-view [SRG]interface g0/0/0 [SRG-GigabitEthernet0/0/0]ip address 192.168.1.1 24 接口配置地址[SRG-GigabitEthernet0/0/0]display this(显示当前配置) [SRG-G…

如何营造专属你的企业技术影响力氛围感?我不允许你还不知道
CSDN 推出《开发者研究与洞察》服务。基于3200万开发者的资源,从开发者视角出发,聚焦开发者“关注”、“使用”、“体验”三方面,帮助技术推广者打造技术品牌、优化技术产品的市场投放策略、提升技术产品的开发者使用体验,直接聆听…

php报错Permission denied
去apache的log下看error_log文件 #cd /usr/local/apache2/logs/ (13)Permission denied: exec of ....index.php failed加权限就可以 #chmod x index.php路径

Spring笔记——8.基于XML Schema的简化配置
我们可以使用XML Schema的配置方式来简化xml文件的配置。p:简化设值注入p:与property子元素作用相同,用于设值注入。若想使用p,则xml文件中需要引入对p的说明,一般自动生成的xml都会自带。xmlns:p"http://www.spr…

测试服务命名和动态注册路由的方式@Xan
2019独角兽企业重金招聘Python工程师标准>>> 1、测试服务命名:如不需要网关进行权限和登录验证时,服务名称命名后面加“tests”,例如: sysadmintests 2、动态注册路由地址: http://192.168.2.164:55551/sys…

POJ1386 Play on Words
题意:判断一些单词能不能首尾连成一体 #include <iostream> #include <algorithm> #include <cstring> #include <cmath> #include <cstdio> using namespace std; int n,father[30],range[30],save[100010],in[30],out[30]; bool us…

Linux tail 命令详解
用途从指定点开始将文件写到标准输出。使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容。 语法标准语法tail [ -f ] [ -c Number | …

万粉博主推荐,微信小程序 +Flask 后端调用 AnimeGanV2
作者 | Yunlord博客 | Yunlord做一个小程序,直接在手机端就能一键生成专属于自己的动漫头像,下面是展示效果!!!核心功能设计该小程序想要实现的是将微信头像或者选择相册中的照片动漫化,所以拆解需求后&…

第十周课下作业
第十周课下作业(补做课堂测试) 一、知识点总结 1、单链表 创建单链表链表中数据的插入list.add("**");链表中数据的排序Collections.sort();链表中数据的删除lsit.remove("");2、排序 树集概念树映射 TreeMap<K,V>**适合用于数…

IE6的bug
内部系统 公司6楼正常,7楼不正常,一查系统没问题,7楼IE6,6楼是IE8 原因是系统接入第三方一个富客户端的程序,这个IE6不支持所以一直卡着。卡多了就挂了。 因为表象是还在卡着的网页浏览器一关重开就好了。。。。 而如…

python-sendcmd主动模式访问ftp——修改port中IP地址信息
用python访问ftp站点,主动模式发送port时,修改了IP地址,抓包分析网络会话信息。activesocket.py 1 #python for socket active mode 2 #!/usr/bin/python 3 # -*- coding: utf-8 -*- 4 import ftplib5 import os 6 import socket 7 impor…

「CSDN 2021年度 IT 技术影响力之星评选」活动报名倒计时!
“CSDN 2021年度IT技术影响力之星评选”活动自2021年12月6日启动以来受到了行业各界的关注以及企业和个人的积极响应,截止目前,已收到上千份参评报名。本次评选活动的第一阶段——企业/个人参与提名将于2022年1月30日结束,以真实数据为基础&a…

Spring Cloud入门教程 - Zuul实现API网关和请求过滤
简介 Zuul是Spring Cloud提供的api网关和过滤组件,它提供如下功能: 认证过滤压力测试Canary测试动态路由服务迁移负载均衡安全静态请求处理动态流量管理在本教程中,我们将用zuul,把web端的请求/product转发到对应的产品服务上&…

谷歌大神 Jeff Dean 领衔,万字展望5大 AI 趋势
作者 | 学术头条来源 | 学术头条对于关心人工智能技术进展的读者来说,每年年底来自整个谷歌 research 团队撰写的年终总结,可谓是必读读物。今天,由谷歌大神 Jeff Dean 领衔,这份总结虽迟但到。出于知识传播目的,“…

php的webservice的wsdl的XML无法显示
php的webservice的因为wsdl有中文所以xml无法显示 可以用Nopepad 转码即可 以UTF-8无BOM编码

Journey源码分析三:模板编译
2019独角兽企业重金招聘Python工程师标准>>> 在Journey源码分析二:整体启动流程中提到了模板编译,这里详细说下启动流程 看下templates.Generate()源码: func Generate() error {compiledTemplates.Lock()defer compiledTemplates.Unlock()//…

linux中安装程序
实验:为 Linux 主机安装应用程序 环境:vmware workstation 14 . redhad-server-6.4需求:1.使用 RPM 包的方式安装 Mozilla Firefox 浏览器2.使用源代码包编译的方式安装 Apache3.使用 RPM 包的方式安装Webmin管理软件,并使用 rpm查…

php 的webservice类库NuSoap介绍
NuSOAP 是 PHP 环境下的 WEB 服务编程工具,用于创建或调用 WEB 服务。它是一个开源软件,当前版本是 0.9.5 ,支持 SOAP1.1 、 WSDL1.1 ,可以与其他支持 SOAP1.1 和 WSDL1.1 的系统互操作。 NuSOAP 完全由PHP语言编写,由…

我用 YOLOv5 做情感识别!
作者 | 陈信达来源 | DatawhaleAI技术已经应用到了我们生活中的方方面面,而目标检测是其中应用最广泛的算法之一,疫情测温仪器、巡检机器人、甚至何同学的airdesk中都有目标检测算法的影子。下图就是airdesk,何同学通过目标检测算法定位手机位…

Odoo 学习 【二】Environment 概览
Environment 参考链接: http://odoo-new-api-guide-line.readthedocs.io/en/latest/environment.html#environment 在新的API中,引入了环境的概念,它的主要目标是提供对游标、用户、模型、上下文、记录集、和缓存的封装。 有了这些,你没有必要…

php使用NuSoap产生webservice结合WSDL让asp.net调用
<?php require_once("nusoap-0.9.5/lib/nusoap.php"); //定义服务程序 function Add($a,$b){return $a$b;}//初始化服务对象 , 这个对象是类 soap_server 的一个实例 $soap new soap_server; //调用服务对象的 register 方法注册需要被客户端访问…

分享 10 个超实用的 Python 编程技巧
作者 | 欣一来源 | Python爱好者集中营今天小编来给大家分享几个Python的编程技巧,帮助你迅速完成地从小白到Python大神的蜕变。字典翻转首先我们来看字典的翻转,假设我们有下面类似的一个字典对象与数据car_dict { "brand":"Tesla"…

百度编辑器(1.4.3—net版)上传图片路径及其他配置
1:文件配置图: 2:文件夹配置图: 3:多余的功能删除(懒人不想使用百度编辑器官网的自定义,而选择全部功能的直接下载,对于没用的功能可以注释掉,以后有需要就可以再拿出来用…

windows下配置redis集群,启动节点报错:createing server TCP listening socket *:7000:listen:Unknown error...
windows下配置redis集群,启动节点报错:createing server TCP listening socket *:7000:listen:Unknown error 学习了:https://blog.csdn.net/u014652744/article/details/71774171 竟然真的是需要bind 127.0.0.1 不同的机器为啥就不一样呢&am…

apache日志分析简介
对apache的日志分析做下简单的介绍,主要参考apache官网的Log Files,手册参照 http://httpd.apache.org/docs/2.2/logs.html一.日志分析 如果apache的安装时采用默认的配置,那么在/logs目录下就会生成两个文件,分别是access_log和error_log1.access_log access_log为访问日志,记…

Kotlin语法(基础)
一、基础语法: 1. 定义包名: 包名应该在源文件的最开头,包名不必和文件夹路径一致:源文件可以放在任意位置。 package my.demo 2. 定义函数: fun sum(a: Int , b: Int) : Int{return a b } 表达式函数体自动推断型的返…