Linux系统文件与目录权限管理
Linux文件目录权限管理
一、Linux文件属性及权限
1、Linux文件及目录权限及属性说明
(1)权限及属性说明

(2)文件权限说明

三种权限说明:r 读 read
w 写 write
x 执行 excute
2、修改文件属主及属组
(1)利用chown修改文件的属主及属组
用法:
chown 用户名 dayi123 修改文件的属主
chown 用户名:组名 dayi123 修改文件的属主和属组
chown 用户名.组名 dayi123 修改文件的属主和属组
chown .组名 dayi123 修改文件的属组
chown :组名 dayi123 修改文件的属组
参数:-R 用户名:组名 目录 递归修改目录的权限以及目录下所有的文件的权限
例:修改文件dayi123的属主为test,属组为dayi123
chown test:dayi123 dayi123
(2)使用chgrp修改文件的属组
例:修改文件dayi123的属组为test
chgrp test dayi123
3、修改文件及目录的权限
(1)文件与目录的权限说明
1)文件权限:
r去看文件里面内容的权限
w 可以修改文件的内容
x 二进制程序以及脚本需要发起系统调用 去运行一个结果2)目录权限:
2)目录权限
r 是否可以查看目录里面的内容 有r权限的话 可以使用ls -l
w 在目录里面是否可以创建文件或者目录和是否可以删除文件或者目录
x 进入目录权限
(2)、改变文件或目录的权限:
1)用法:chown [参数] 权限 文件或目录
常用参数:-R:递归处理,将指定目录下的所有文件及子目录一并处理;
2)利用数字的形式改变文件权限:
三种权限所代表的的数字分别为:r:4 w:2 x:1
修改方法为:chmod xxx(分别代表三种权限值) 文件名称或者目录名称
例:修改文件dayi123的权限为rwxr-xr-x
chmod 755 dayi123
例:修改文件dayi123的权限为rwx------
chmod 700 dayi123
3)用符号改变文件权限
符号类型改变文件权限,执行格式:
|
命令 |
用户 |
改变权限符号 |
权限 |
|
|
chmod |
u(属主) |
+ - = |
r w x |
文件或目录 |
|
g (属组) |
||||
|
o(其他人) |
||||
|
a(所有人) |
例:设置文件dayi123.txt权限为rwxrwxrwx
chmod a=rwx dayi123.txt
例:将文件dayi123.txt权限设置为rwxr-xr-x
chmod g-w,o-w dayi123.txt
例:将文件install.log权限设置为rwxr-xr—
chmod a=rwx,g=rx,o=r install.log
例:去掉文件install.log属组的执行权限及其他人的读权限
chmod g-x,a-r install.log
(3)文件权限掩码umask
1)作用:设置限制新建文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。
2)用法: umask 查看系统默认的掩码
umask 以字符的形式显示当前系统的掩码
umask u=, g=w, o=rwx 设置掩码为027(与实际权限相反)临时生效,若需要永久生效需要修改配置文件/etc/bashrc 文件(全局生效) ~/.bashrc (仅对当前用户生效)
二、Linux文件系统的特殊权限SUID、SGID、SBIT
1、SUID权限
(1)功能:
1)只有可执行的二进制程序才能设定SUID权限
2)命令执行者要对该程序拥有x(执行)的权限
3)命令执行者在执行该程序时获得该程序文件属主的身份
4)setuid权限只在该程序执行的过程中有效
(2)系统中常见的suid权限
1)passwd命令拥有suid权限,所以普通用户可以修改自己的密码
2)cat命令没有suid权限,所以普通用户不能查看/etc/passed文件
(3)SETUID权限的设定与取消
1)给文件设定SUID权限(4代表SUID)
chmod 4755 dayi123.txt
chmod u+s dayi123.txt
2) 取消SUID全新啊
chmod 755 dayi123.txt
chmod u-s dayi123.txt
2、SGID权限
(1)功能:
1)只有可执行的二进制程序才能设置SGID权限
2)命令执行者要对改程序拥有x(执行)的权限
3)命令执行者在执行程序的时候,组身份升级为该程序文件的属组
4)SETGID权限只能在该程序执行过程中有效
(2)对目录的作用:
1)普通用户对此目录拥有r和x权限,才能进入此目录
2)普通用户在此目录中的有效组会变成此目录的属组
3)若普通用户对此目录拥有w权限时,新建的文件的默认属组时这个属组
(3)设定与取消SetGid
1)设定sgid:
chmod 2755 dayi123
chmod g+s dayi123
2)取消sgid
chmod 755 dayi123
chmod g-s dayi123
3、黏滞位sticky
(1)黏滞位的作用:
1)黏滞位只对目录有效
2)目录赋予了黏滞位, root可以删除所有文件,普通用户只能删除自己建立的文件,不能删除其他用户建立的文件
(2)设置与取消黏滞位
1)设置黏滞位:
Chmod 1755 dayi123(目录名)
Chmod o+t dayi123(目录名)
2)取消黏滞位
Chmod 755 dayi123(目录名)
Chmod o-t dayi123(目录名)
三、文件的ACL权限
1、ACL 作用
2、查看与设定ACL权限
(1)查看acl权限
Getfacl 文件名
例如:查看/data/Operation目录acl权限
[root@localhost data]# getfacl /data/Operation/
getfacl: Removing leading '/' from absolute path names
# file: data/Operation/
# owner: root
# group: root
user::rwx
user:Test:r--
user:Program:r--
user:Operation:r--
group::r-x
mask::r-x
other::r-x
(2)设定ACL权限
1)语法 setfacl [参数] 文件名
2)参数:-m 设定acl权限
-x 删除指定的acl权限
-b 删除所有的acl权限
-d 设定默认的aclq权限
-k 删除默认的acl权限
-R 递归设定acl权限
3)给用户设定acl权限
setfacl –m u: setfacl -m u:Operation:r /data/Operation/
4)给用户组设定acl权限
setfacl –m u: setfacl -m g:dayi123:rwx /data/Operation/
Linux系统文件与目录权限管理的更多相关文章
- Linux系统文件和目录管理
Linux系统文件和目录管理 相关命令的解析 1.pwd:显示用户当前的工作目录 2.ls: -a:显示所有文件,包括隐藏文件 -l:显示文件的详细信息 3.设备文件统一存放在/dev 设备文件 块设 ...
- Linux目录权限管理
Linux目录权限管理 实验目标: 通过本实验掌握centos7/rhel7目录权限的管理.包括配置目录的所属组.SGID.读/写/执行权限等. 实验步骤: 1.创建目录/home/instruc ...
- linux文件和目录权限
linux系统文件和目录的权限说明 文件权限是Linux系统的第一道安全防线,基本的权限有读取(r).写入(w)和执行(x): 文件访问模式 读取:用户能够读取文件信息,查看文件内容. 写入:用户可以 ...
- Linux课程---10、权限管理(权限有哪几种)
Linux课程---10.权限管理(权限有哪几种) 一.总结 一句话总结: r 读 w 写 x 执行 1.drwxr-x--- 2 root root 4096 Jan 20 19:39 mnt ...
- Linux文件和目录权限详细讲解
转载请标明出处: http://www.cnblogs.com/why168888/p/5965180.html 本文出自:[Edwin博客园] Linux文件和目录权限解读 如何设置Linxu文件和 ...
- Linux用户及文件权限管理
Linux用户及文件权限管理
- Linux学习之十四-Linux文件和目录权限
Linux文件和目录权限 在Linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允 ...
- Linux文件和目录权限实战讲解
一 相关课程回顾1.1 linux文件类型当执行ls -l或ls -la 命令后显示的结果中最前面的第2~10个字符是用来表示文件权限 第一个字符一般用来区分文件和目录: d:表示是一个目录,事实上在 ...
- Linux系统文件与目录管理(1)
文件与目录的操作 在Linux系统的文件与目录的管理上,不外乎『显示属性』.『拷贝』.『删除文件』.『移动文件或目录』.『重命名』等常用操作,由于文件与目录的管理在 Linux当中是很重要的,尤其是每 ...
随机推荐
- mac制作icns图标
Key steps:1) Prepare a 1024x1024 png or jpeg file;2) Download fasticns utility to convert the icon t ...
- 原来,负载均衡可以这样用,多核CPU可以这样用
负载均衡作为一个处理高并发,大流量的访问的业务场景,已经几乎是常识性的知识了. 而本文的意义在于需求:由于大流量请求,导致服务无法正常响应,在不增加购买机器成本的场景下,如何提高服务器的业务处理能力? ...
- python编程基础—正则表达式
正则表达式 正则表达式就是描述字符串排列的一套规则.利用正则表达式可以做很多事情,主要用于字符串的匹配 在实际项目中,我们经常需要找到某一类符合某种格式的信息,此时,我们可以观察这些数据的规律,然后将 ...
- js面试题知识点全解(一变量类型和计算)
1.js中使用typeof能得到哪些类型 2.何时使用===和== 3.js中的内置函数 4.js变量按存储方式区分为哪些类型,并描述其特点 5.如何理解json 以下对这些问题的知识点做一些总结: ...
- MySQL (八)
1 事务 需求:有一张银行账户表,A用户给B用户转账,A账户先减少,B账户增加,但是A操作完之后断电了. 解决方案:A减少钱,但是不要立即修改数据表,B收到钱之后,同时修改数据表. 事务:一系列要发生 ...
- 家中路由添加静态IP映射(二)
家中的路由器普遍通过DHCP向连接到此路由器的客户主机提供IP配置方式,但是一般都是动态IP: 假设需要静态IP配置到个人电脑,就要在路由器上进行配置IP和MAC地址映射关系.如上篇截图.路由器端配置 ...
- [原创]在HP DL380 G7服务器上部署基于Ubuntu Server 16.04 和 VirtualBox的云平台
对于一线开发人员来说,一提到虚拟机平台,往往会让人联想到在价格昂贵的服务器上部署VMware vSphere之类软件来实现. 笔者作为一个资深码农,也是一直梦寐着在自己家中打造一个真正的家庭私有云,秒 ...
- Oracle 11g的安装详细过程
本次采用的电脑为win10 专业版,以下为本人电脑的配置情况: 本人是第一次在win10系统上面进行oracle 11g的安装. 以下为安装步骤: 一.下载软件包 以下为各种oracle安装包的下载网 ...
- vue-cli脚手架npm相关文件解读(9)config/index.js
系列文章传送门: 1.build/webpack.base.conf.js 2.build/webpack.prod.conf.js 3.build/webpack.dev.conf.js 4.bui ...
- kali系统:局域网arp欺骗, 搞定任意windows计算机
目的 通过Arp欺骗, 给局域网内的所有用户网页中植入木马, 只要用户运行以后, 就会反弹一个shell到我们计算机 准备 kali系统 metaspolit的使用 Arp欺骗工具:bettercap ...