Linux设置文件和目录权限方式

 更新时间:2024年11月06日 15:07:53   作者:Xnah_  
在Linux系统中,文件和目录的权限分为访问权限和归属权限,访问权限包括读(r)、写(w)、执行(x),可用字符或数字方式设置,归属权限涉及文件的所有者和用户组,特殊权限包括suid、sgid和Sticky位,分别用于提高程序的安全性和管理共享目录

一、文件和目录的访问和归属权限

1.访问权限

  • 读取权限(r)允许查看文件内容;显示目录列表
  • 写入权限(w)允许修改文件内容;允许在目录中新建、移动、删除文件或子目录
  • 执行权限(x)允许运行程序;切换目录

访问权限用八进制数表示为:

注意

  • 文件夹的最小权限是x,一定要带上否则无法进行任何操作,超级管理员不受影响。
  • 删除一个文件和所在文件夹权限有关,和自身没关系,超级管理员不受影响。

2.归属权限

  • 属主:用有该文件或目录的用户
  • 属组:用有该文件或目录的用户组

二、设置文件和目录的访问和归属权限

1.设置访问权限(两种方式)

(1)字符表示法

[root@localhost ~]# chmod [ugoa] [=+-] [rwx] 文件或目录...

u 属主 g 属组 o 其他用户 a 所有

= 赋予...权限 + 加上...权限 - 去掉...权限

-R //递归修改指定目录下所有文件、子目录的权限
//创建一个文件,查看其权限
[root@localhost data]#touch 1.txt
[root@localhost data]#ll 1.txt
-rw-r--r--. 1 root root 0 7月  31 16:22 1.txt


//其他加上写入权限
[root@localhost data]#chmod o+w 1.txt
[root@localhost data]#ll 1.txt
-rw-r--rw-. 1 root root 0 7月  31 16:22 1.txt

//属组赋予写入执行权限
[root@localhost data]#chmod g=-wx 1.txt
[root@localhost data]#ll 1.txt
-rw----rw-. 1 root root 0 7月  31 16:22 1.txt

//所有赋予读写执行权限
[root@localhost data]#chmod a=rwx 1.txt
[root@localhost data]#ll 1.txt
-rwxrwxrwx. 1 root root 0 7月  31 16:22 1.txt

(2)数字表示法

[root@localhost ~]# chmod nnn 文件或目录...
//创建目录
[root@localhost data]#mkdir -p aa/bb
[root@localhost data]#ll aa
总用量 0
drwxr-xr-x. 2 root root 6 7月  31 16:39 bb

//修改bb权限为644
[root@localhost data]#chmod 644 aa/bb
[root@localhost data]#ll aa
总用量 0
drw-r--r--. 2 root root 6 7月  31 16:39 bb

//修改bb权限为777
[root@localhost data]#chmod 777 aa/bb
[root@localhost data]#ll aa
总用量 0
drwxrwxrwx. 2 root root 6 7月  31 16:39 bb

2.设置归属权限

[root@localhost ~]# chown 属主 文件或目录

:属组 文件或目录

属主:属组 文件或目录

-R //递归修改指定目录下所有文件、子目录的归属
//更改aa属主和属组
[root@localhost data]#chown root:hx aa
[root@localhost data]#ll .
总用量 0
drwxr-xr-x. 3 root hx 16 7月  31 16:39 aa

//递归更改aa及目录下子目录和文件属组
[root@localhost data]#chown :root aa
[root@localhost data]#ll -R .
.:
总用量 0
drwxr-xr-x. 3 root root 16 7月  31 16:39 aa

./aa:
总用量 0
drwxrwxrwx. 2 root root 6 7月  31 16:39 bb

./aa/bb:
总用量 0

三、权限掩码umask

1.作用

  • 控制新建的文件或目录的权限
  • 默认权限减去umask的数值为新建文件或目录的权限(文件用6减;目录用7减 因为目录默认有执行权限 值为1)

umask默认值为022

普通文件落地权限默认不能有执行(x)权限,所以权限值不会为奇数

2. 查看umask

[root@localhost data]# umask
0022

3.修改umask

[root@localhost data]# umask 数值

四、特殊权限

1.suid

[root@localhost aa]# which passwd
/usr/bin/passwd
[root@localhost aa]# ll /usr/bin/passwd
-rwsr-xr-x. 1 root root 27832 6月 10 2014 /usr/bin/passwd -- 此处s表示当使用这个命令程序时,把当前用户当成文件的所属主
[root@localhost aa]#which vim
/usr/bin/vim
[root@localhost aa]# chmod u+s /usr/bin/vim -- 给vim加上suid权限,代表所有用户可以使用vim打开并编辑所有文件
[root@localhost aa]# ll /usr/bin/vim
-rwsr-xr-x. 1 root root 2289640 8月 2 2017 /usr/bin/vim

2.sgid

[root@localhost aa]# chmod g+s /usr/bin/vim -- 此处s表示当使用这个命令程序时,把当前用户组当成文件的所属组
[root@localhost aa]# ll /usr/bin/vim
-rwxr-sr-x. 1 root root 2289640 8月 2 2017 /usr/bin/vim

3.Sticky位

//具有写权限的目录通常用户可以删除该目录中的任何文件,无论该文件的权限或拥有权
在目录设置Sticky位,只有文件的所有者或root可以删除该文件
//sticky 设置在文件上无意义,只对目录有效

[root@localhost aa]#chmod o+t /opt/aa -- 添加Sticky位

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解Ubuntu下安装mysql和简单操作

    详解Ubuntu下安装mysql和简单操作

    这篇文章主要介绍了详解Ubuntu下安装mysql和简单操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-12-12
  • Linux系统下 centos7下搭建ElasticSearch中间件及常用接口演示

    Linux系统下 centos7下搭建ElasticSearch中间件及常用接口演示

    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。这篇文章主要介绍了Linux系统下 centos7下搭建ElasticSearch中间件及常用接口演示 ,需要的朋友可以参考下
    2019-07-07
  • 详解如何在Ubuntu上检查、开启、关闭端口

    详解如何在Ubuntu上检查、开启、关闭端口

    在深入探讨如何在Ubuntu上检查、开启、关闭端口之前,理解网络基础概念、端口的工作原理以及Ubuntu的网络架构是至关重要的,文中通过代码示例介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-06-06
  • Linux系统中的软连接管理详解

    Linux系统中的软连接管理详解

    在 Linux 系统中,软连接(或称符号链接)是一种重要的文件系统功能,它允许用户创建指向其他文件或目录的快捷方式,通过软连接,用户可以方便地访问常用文件、程序或目录,而无需每次都输入完整路径,本文将详细给大家介绍了Linux系统中的软连接管理
    2024-11-11
  • 可怕的万圣节 Linux 命令

    可怕的万圣节 Linux 命令

    crypt 不是一个地窖,也不是垃圾文件的埋葬坑,而是一个加密文件内容的命令。下面通过本文给大家介绍可怕的万圣节 Linux 命令,感兴趣的朋友跟随小编一起看看吧
    2018-10-10
  • 关于Linux安装mysql默认配置文件位置详解

    关于Linux安装mysql默认配置文件位置详解

    本篇文章主要介绍了关于Linux安装mysql默认配置文件位置详解,具有一定的参考价值,有兴趣的可以了解一下。
    2017-06-06
  • Linux磁盘空间占用率100%的排查方法

    Linux磁盘空间占用率100%的排查方法

    使用 Linux 操作系统时,可能会遇到磁盘空间不足的错误,这种错误通常会导致系统运行缓慢或崩溃,本文将介绍磁盘排查的方法,文中通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • 基于Linux网关服务器squid配置过程详解

    基于Linux网关服务器squid配置过程详解

    本篇文章小编将为大家介绍,基于Linux网关服务器squid配置过程详解,需要的朋友可以参考一下
    2013-04-04
  • linux查看防火墙状态与开启关闭命令详解

    linux查看防火墙状态与开启关闭命令详解

    linux查看防火墙状态与开启关闭命令常用的有以下两种方式,大家可以参考一下
    2018-03-03
  • CentOS 7.2安装Zabbix 3.2教程详解

    CentOS 7.2安装Zabbix 3.2教程详解

    这篇文章主要介绍了CentOS 7.2安装Zabbix 3.2教程详解的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11

最新评论