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系统文件与目录权限管理的更多相关文章

  1. Linux系统文件和目录管理

    Linux系统文件和目录管理 相关命令的解析 1.pwd:显示用户当前的工作目录 2.ls: -a:显示所有文件,包括隐藏文件 -l:显示文件的详细信息 3.设备文件统一存放在/dev 设备文件 块设 ...

  2. Linux目录权限管理

    Linux目录权限管理   实验目标: 通过本实验掌握centos7/rhel7目录权限的管理.包括配置目录的所属组.SGID.读/写/执行权限等. 实验步骤: 1.创建目录/home/instruc ...

  3. linux文件和目录权限

    linux系统文件和目录的权限说明 文件权限是Linux系统的第一道安全防线,基本的权限有读取(r).写入(w)和执行(x): 文件访问模式 读取:用户能够读取文件信息,查看文件内容. 写入:用户可以 ...

  4. Linux课程---10、权限管理(权限有哪几种)

    Linux课程---10.权限管理(权限有哪几种) 一.总结 一句话总结: r 读 w 写 x 执行 1.drwxr-x---  2 root root  4096 Jan 20 19:39 mnt ...

  5. Linux文件和目录权限详细讲解

    转载请标明出处: http://www.cnblogs.com/why168888/p/5965180.html 本文出自:[Edwin博客园] Linux文件和目录权限解读 如何设置Linxu文件和 ...

  6. Linux用户及文件权限管理

    Linux用户及文件权限管理

  7. Linux学习之十四-Linux文件和目录权限

    Linux文件和目录权限 在Linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允 ...

  8. Linux文件和目录权限实战讲解

    一 相关课程回顾1.1 linux文件类型当执行ls -l或ls -la 命令后显示的结果中最前面的第2~10个字符是用来表示文件权限 第一个字符一般用来区分文件和目录: d:表示是一个目录,事实上在 ...

  9. Linux系统文件与目录管理(1)

    文件与目录的操作 在Linux系统的文件与目录的管理上,不外乎『显示属性』.『拷贝』.『删除文件』.『移动文件或目录』.『重命名』等常用操作,由于文件与目录的管理在 Linux当中是很重要的,尤其是每 ...

随机推荐

  1. ReactiveCocoa源码解读(一)

    本着饮水思源的想法,面对ReactiveCocoa的强大功能,按捺不住心中的好奇心,于是走进其源码之中,一探ReactiveCocoa的魅力所在.虽然,耳闻其强大功能的核心是:信号,但一直不知道这个信 ...

  2. Python爬虫从入门到放弃(二十四)之 Scrapy登录知乎

    因为现在很多网站为了限制爬虫,设置了为只有登录才能看更多的内容,不登录只能看到部分内容,这也是一种反爬虫的手段,所以这个文章通过模拟登录知乎来作为例子,演示如何通过scrapy登录知乎 在通过scra ...

  3. java版飞机大战 实战项目详细步骤.md

    [toc] 分析 飞机大战 首先对这个游戏分析,在屏幕上的物体都是飞行物,我们可以把建一个类,让其他飞行物继承这个类.游戏中应有英雄机(也就是自己控制的飞机).敌人.而敌人应该分为打死给分的飞机(就是 ...

  4. 如何修改ionic Popup的样式

    第一次用ionic的Popup时感觉很好用,但是太丑了.但是又不会修改自定义的样式,只能自己写了个模态框.后来仔细搜索了一下.发现还是可以修改的. var confirmPopup = $ionicP ...

  5. TensorFlow学习笔记3——变量共享

    因为最近在研究生成对抗网络GAN,在读别人的代码时发现了 with tf.variable_scope(self.name_scope_conv, reuse = reuse): 这样一条语句,查阅官 ...

  6. jenkins 时区设置

    背景 直接搭建好jenkins没有留意时间这块,执行job的时候发现,执行时间和服务器时间不对,需要设置时区 步骤 找到jenkins的启动配置,centos在: /etc/sysconfig/jen ...

  7. Python 中的重点来了 : 迭代器 生成器

    可迭代的对象:带有__iter__方法的,就是迭代器.字符串,列表,元祖,字典,集合,文件,都是可迭代的 可迭代的对象使用了__iter__方法的,就是迭代器,带有__next__,__iter__方 ...

  8. 关于springmvc接受简单参数和List集合数据的实现

    首先要创建一个搭建一个springmvc的工程,至于如何搭建这里就不说了.给出比较重要的配置,项目目录结构如下,弄的比较简单,因为最近遇到一个需要传递List集合数据的问题,所以就当做实验. web. ...

  9. 总结找到后台路径的N总思路方法

    1, 穷举猜解      现如今可以暴力猜解网站后台登陆地址的软件有很多,从最早的啊D注入工具开始,一直到现在很多常用的工具(通常为SQL注入利用工具)都会带有后台登陆地址猜解的功能. 当然了,这个猜 ...

  10. 【渗透课程】第四篇-Web安全之信息探测

    Web之信息探测,从这篇开始就正式进入了Web渗透实战过程了,嗯,前面都是讲基础,下面我们来讲Web中的信息探测. 信息探测,主要的目的 收集目标服务器系统信息(IP,服务器所用系统等) 收集目标网站 ...