Linux学习之路—3.权限管理

重新挂载文件系统使修改生效,也可以重启系统。

使用命令开启acl权限:mount -o remount ,acl 分区目录

1. /etc/fstab 自动挂载配置文件

2.查询acl权限是否启用(默认都启用了)

--------------------------------------------------------------------------------------------------------------------

3.查看ACL命令:getfacl 文件名

4.设定ACL权限:setfacl 选项 文件名

-m 设定ACL权限 -x 删除指定的ACL权限 -b 删除所有的ACL权限

-d 设定默认的ACL权限 -k 删除默认的ACL权限 -R 递归设定ACL权限

ACL权限用法:除了用户组里面的用户以外,额外添加个别用户或个人组访问文件夹

eg:setfacl -m u:liangyong:rw /yong 给liangyong用户访问/yong文件夹的rw权限

eg:setfacl -m g:liangyong:rw /yong 给liangyong用户组访问/yong文件夹的rw权限

--------------------------------------------------------------------------------------------------------------------

最大有效权限:mask

mask的权限会和用户的权限做"与"运算,得出的结果为用户的权限

setfacl -m m:rw 文件夹 修改文件夹的最大有效权限为rw

这时候mask最大有效权限是rw,用户的权限是rwx,与运算结果为rw,所以这个用户对文件夹的权限为rw

--------------------------------------------------------------------------------------------------------------------

SetUID

SUID权限 =4

作用:让普通用户暂时拥有root的权限,然后去执行root的命令和程序 (升级为超人)

条件:

1.只有可执行的程序能设定SUID权限(SUID权限仅对二进制程序有效 

2.命令的执行者(普通用户)要有这个程序的x(执行)权限

3.只有在命令运行时有效

4.普通用户将具有该程序root(owner)的权限

eg:chmod 4755 abc 给abc文件赋予

注意:如果ll 列出文件的时候,前面权限s是大写的S,说明系统报警,其他用户没有执行权限

SetGID(和SUID一样,可以对目录起作用)

SGID权限=2

作用:SGID既可以给可执行文件用,也可以给目录

条件:

1、SGID对二进制程序有用;

2、程序执行者对于该程序来说,需具备x的权限;

3、SGID主要用在目录上;

SBIT(粘着位)

Sticky BIT =1

作用:让普通用户即使有w权限,也只能删除自己创建的目录

条件:SBIT只对目录有效,并且普通用户要对目录有wx权限,才可以。粘着位对root无效

说明:一旦有粘着位权限,除了root可以删除所有权限,普通用户就算拥有w权限,也只能删除自己建立的文件,不能删除其他用户建立的文件。

最具有代表的就是/tmp目录,任何人都可以在/tmp内增加、修改文件(因为权限全是rwx),但仅有该文件/目录建立者与 root能够删除自己的目录或文件。

--------------------------------------------------------------------------------------------------------------------

chattr(对系统中重要数据起到保护作用)

chattr=change file attributes on a Linux file system

作用:改变文件系统属性的权限,对root也管用

用法:chattr 【+ - =】 选项 文件或文件夹

-i 对文件:不允许对文件进行删除、改名、添加、修改(等于锁定文件,保护所有数据

-i 对文件夹:只能修改目录下文件的数据,但不允许建立和删除文件(保护所有数据

-a对文件:只能在文件中增加数据,不能删除和修改数据(保护现有数据

-a对文件夹:只允许在目录中建立和修改文件,不允许删除(保护现有数据

lsattr

作用:查看文件系统属性

-a 显示所有文件和目录的系统属性

-d 若是目录,则只列出目录本身属性,而不是子文件

原文地址:https://www.cnblogs.com/darkeaneliang/p/10223050.html

时间: 2024-08-08 07:20:54

Linux学习之路—3.权限管理的相关文章

linux学习之路之目录管理和文件管理

我们知道linux文件系统是一个树型结构,在最上层是'/'目录,根目录的下面就是其他目录,而这些目录下面又可以有多个子目录,这样一层一层的就形成一个树型结构图.那是不是我们查找某一个文件必须要从根目录开始往下查找的呢?当然不是,在这里我将会介绍两种路径方式:相对路径和绝对路径. 什么是相对路径和绝对路径? 绝对路径:就是从'/'根目录开始往下一级一级的查找,直到目的所经过的线路. 相对路径:就是相对当前位置而言来找到目的地所经过的线路. 目录的创建 mkdir:用于创建目录 语法格式:mkdir

linux学习之路之模块管理和内核编译

我们知道linux内核再启动过程中,主要完成以下几种功能: 1.侦测硬件信息 2.驱动初始化(可能借助intrd文件加载硬件模块) 3.以只读方式挂载根文件系统 4.转载第一支程序init 如果我们的kernel识别不了某些硬件或者实现不了某些功能的话,那么只能将某些功能代码添加在内核当中,或者将这些功能代码做成模块的形式,kernel需要哪些模块就直接调用这些模块即可.通过这两种功能就可以实现相应的功能. 而不同的实现机制和kernel设计有关. kernel设计分为2种: 一种是单内核:这种

linux学习之路之磁盘管理和文件系统三

ext3文件系统和ext2文件系统的区别? 在某些时候,某个用户在linux系统上写入数据,这时系统正好断电或者系统核心出现错误,写入的数据仅有inode table和datablock而已,可能会导致之前写过的数据没有保存在磁盘上.而当系统重启后,系统可能会对没有保存的数据进行数据恢复.但是,由于系统并不知道是哪个文件不完整,因此会遍历整个文件系统中inode,来查看block是否完整.不过,当某个文件的数据太大时,数据的恢复时间可能会比较长,而这对于服务器来说是不利的.所以在这种情况下,也就

linux学习之路之磁盘管理和文件系统二

从前面的学习中,我们知道磁盘可以划分多个分区,每一个分区可以经过高级格式化以后,就形成了一个文件系统.那么在Linux系统中该如何创建分区呢? 使用fdisk命令可以来创建分区 语法格式为:fdisk [-l] 设备文件名(不能加数字) -l:显示指定硬盘上所有的分区内容.后面不加设备,则显示系统上所有的设备的所有分区内容. 不加任何选项时,可以用来创建分区. 使用fdisk 设备文件名(不能加数字) 其中这些子命令表示如下意思: p:显示当前硬盘上面的所有分区,包括没有保存的. n:表示创建新

Linux学习之路1-用户管理和权限管理

用户管理和权限管理 用户 linux的用户账号记录主要存放在/etc/passwd,每增加一个用户就会新增一行.每一行一共有7个字段,用冒号分隔 每个字段的含义: aa:x:300:503::/home/database:/bin/bash 用户名:密码:UID:GID:注释:家目录:用户默认shell 我们来解析一下每一个字段的含义 用户名:也就账号名,有字母.数字.字符组成,不能以数字开头 密码:这里的密码会用X字符代替,为了安全,真正的密码存放在/etc/shadow里面 UID:用户ID

linux学习之路之进程管理

什么是进程? 所谓进程就是将一个二进制文件加载到内存形成的一个个体,这就是一个进程. 在我们的linux系统中,系统只识别二进制文件,所以一个系统要想正常的运行时,必须启动一些二进制文件,从而形成进程,在以这些进程的方式去执行相应的任务. 我们常常听到所谓的程序,那么程序和进程是什么关系呢? 刚刚说过进程是由二进制文件加载到内存中形成的.而这些二进制文件就是程序. 可以这么来理解: 程序是实实在在地文件,是存放在磁盘上的. 进程是一个逻辑概念,进程是存在内存当中的,所以当机器重启,这些进程也随之

Linux学习之账户、权限管理

权限: Linux权限主要分为三类属主.属组和其他,分别有r.w.x三种属性 对于文件来说: r:可读,可以使用类似cat的命令查看 w:可写,可以编辑或删除此文件 x:可执行,可以在命令提示符下当做命令提交给内核运行 对于目录来说: r:可以对此目录执行ls以列出内部的文件 w:可以在此目录下创建文件 x:可以使用cd切换,也可以使用ls -l查看内部文件的详细属性信息 权限用二进制和8进制表示不同的类型 rwx 111 7 rw- 110 6 r-x 101 5 r-- 100 4 -wx

Linux学习之路5-磁盘管理及文件系统管理

磁盘管理及文件系统管理 Linux磁盘管理 分区工具fdisk (最多支持一个硬盘划分15个分区) 管理子命令: n 新建 p 显示分区 t 更改分区类型 d 删除分区 l分区类型说明 w 保存退出 q 放弃保存退出 m 获取帮助 注意:创建完成之后,查看内核是否已经识别新的分区: # cat /proc/partitions 如果没有识别,可以使用以下命令让系统识别: CentOS 5上使用: partprobe [DEVICE],例如pratprobe /dev/sdb1 CentOS 6,

Linux学习之路4-磁盘管理、文件系统简介

(注意:文件系统大部分内容放到下一章了) Linux磁盘管理 分区工具fdisk (最多支持一个硬盘划分15个分区) 管理子命令: n 新建 p 显示分区 t 更改分区类型 d 删除分区 l分区类型说明 w 保存退出 q 放弃保存退出 m 获取帮助 注意:创建完成之后,查看内核是否已经识别新的分区: # cat /proc/partitions 如果没有识别,可以使用以下命令让系统识别: CentOS 5上使用: partprobe [DEVICE],例如pratprobe /dev/sdb1