设为首页 加入收藏

TOP

Linux权限详解(一)
2023-07-23 13:24:58 】 浏览:32
Tags:Linux

一、文件、目录权限和所有者

简介:用户对一个文件或目录具有访问权限,这些访问权限决定了谁能访问,以及如何范围这些文件和目录。通过设置权限可以限制或允许以下三种用户访问:

  • 文件的用户所有者(属主)
  • 文件的组群所有者(用户所在组的同组用户)
  • 系统中的其他用户

在linux系统中,每一位用户都有对文件或目录的的读取、写入和执行权限。

  • 第一套权限控制访问自己的文件权限,即所有者权限
  • 第二套权限控制用户组访问其中一个用户的文件的权限。
  • 第三套权限控制其他所有用户访问一个用户的文件的权限。

这三套权限赋予用户不同类型(即用户所有者、组群所有者和其他用户)的读取、写入及执行权限,这就构成了一个有9种类型的权限组。

二、设置文件和目录基本权限

1、基本权限简介

使用ls -l命令可以显示文件和目录的详细信息,其中包括文件和目录的权限。如下:

[root@localhost  ~]# ls -l /root 
total 156
...
-rw-r--r--. 1 root root    29 Jun 28 22:02 kkk
drwxr-xr-x. 2 root root     6 Jun 29 03:13 mlocate
-rw-r--r--. 1 root root     6 Jul 17 18:33 mm
-rw-r--r--. 1 root root    28 Jun 23 07:14 mm.txt
drwxr-xr-x. 2 root root    39 Jun 22 23:43 mypic
drwxr-xr-x. 2 root root    43 Jul 19 09:57 myshell
drwxr-xr-x. 2 root root     6 Jun 22 22:27 newdir1
-rw-r--r--. 1 root root    12 Jun 29 21:38 notes
-rw-r--r--. 1 root root   227 Jul 19 21:13 number
-rw-r--r--. 1 root root    49 Jul 17 18:51 oo
drwxr-xr-x. 2 root root     6 Jul 23 08:00 packages
drwxr-xr-x. 2 root root    17 Jul 23 19:10 root
-rwxr--r--. 1 root root   279 Jul 19 19:33 score
-rw-r--r--. 1 root root   318 Jul 19 19:58 selection
-rw-r--r--. 1 root root    88 Jul 19 20:52 sum
-rw-r--r--. 1 root root     0 Jun 23 07:06 textfile2
drwxr-xr-x. 2 root root    23 Jul 23 10:37 yum.repos.d
-rw-r--r--. 1 root root   135 Jul 19 21:03 zx

上图第2~10个字符当中的每3个为一组,左边3个字符表示用户所有者权限,中间3个字符表示组群所有者的权限,右边3个字符是其他用户的权限。

  • r(读取):对文件而言,该用户具有读取文件内容的权限;对目录来说,该用户具有浏览目录的权限。
  • w(写入):对文件而言,该用户具有新增、修改文件内容的权限;对目录来说,该用户具有删除、移动目录内文件的权限
  • x(执行):对文件而言,该用户具有执行文件的权限;对目录来说,该用户具有进入目录的权限。
  • -:表示该用户不具有该项权限
    | 举例 | 描述 |
    | --- | --- |
    | -rwx------ | 用户所有者对文件具有读取、写入和执行权限 |
    | -rwxr--r-- | 用户所有者具有读取、写入和执行权限,其他用户则具有读取权限 |
    | -rw-rw-r-x | 用户所有者和组群所有者对文件具有读取、写入权限,而其他用户只具有读取和执行权限 |
    | drwx--x--x | 目录的用户所有者具有读写和进入目录权限,其他用户能进入目录,却无法读取任何数据 |
    | drwx----- | 除了目录的用户所有者具有所有的权限之外,其他用户对该目录没有任何权限 |

每个用户都拥有自己的主目录,通常集中放置在/home目录下,这些主目录的默认权限为rwx------。使用一下命令查看主命令权限

[root@localhost  ~]# ls -l /home 
total 0
drwx------. 2 it       it       83 Jul 22 19:14 it
drwx------. 2 linux    li       83 Jun 11 09:42 li
drwx------. 2     1002     1002 62 Jul 20 05:06 lisi
drwx------. 2 wangwu   wangwu   62 Jul 20 05:06 opop
drwx------. 2 pp       root     62 Jul 20 05:25 pp
drwx------. 2 newuser  newuser  62 Jul 20 05:19 www
drwx------. 2 zhangsan zhangsan 62 Jul 20 05:01 zhangsan

2、基本权限的设置方法

只有系统管理员和文件/目录的所有者才可以更改文件和目录的权限,有以下两种方法

2.1 文字设定法设置权限

命令语法:chmod [操作对象] [操作符号] [权限] [文件|目录]

部分 选项 含义
操作对象 u 表示用户所有者,即文件或目录的所有者
g 表示组群的所有者,即与文件的用户所有者有相同组群GID的所有用户
o 表示其他用户
a 表示所有用户,它是系统默认值
操作符号 + 添加某个权限
- 取消某个权限
= 赋予给定权限并取消原先权限(如果有的话)
权限 r 读取权限
w 写入权限
x 可执行权限

例子:取消/root/abc的写入权限

[root@localhost  ~]# ls -l abc 
-rw-r--r--. 1 root root 282 Jul 23 18:47 abc
[root@localhost  ~]# chmod u-w abc 
[root@localhost  ~]# ls -l abc 
-r--r--r--. 1 root root 282 Jul 23 18:47 abc
2.2 数字设定法设置权限
  • 0表示没有权限=---
  • 1表示可执行权限=--x
  • 2表示写入权限=-w-
  • 4表示读取权限=r--

将以上对应权限的数字相加就是某个文件或目录的权限,例如某个文件用户所有者有读取、写入和可执行权限,数字就是700;某个文件组群所有者拥有读取权限,数字就是040;其他用户拥有读取和写入权限,数字就是006.

使用命令chmod 006 [文件或命令]=chmod 6 [文件或目录]
所有数字属性的格式应该是三个0~7的数,其顺序是u、g、o

  • r:对应数值4
  • w:对应数值2
  • x:对应数值1
  • -:对应数值0

例如,如果向让某个文件的所有者有“读/写”两种权限,需要用数字6来表示,即4(可读)+2(可写)=6(读/写) 下面几个例子说明权限字符字母转换为数字

  • -rwx------:用数字表示为700
  • -rwxr--r--:用数字表示为744
  • -rw-rw-r-x:用数字表示为665
  • drwx--x--x:用数字表示为711
  • drwx------:用数字表示为700

使用chmod更改权限 命令语法:chmod [n1n2n3] [文件|目录]

选项 含义
n1 用户所有者的权限,n1代表数字
n2 组群所有者的权限,n2代表数字
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Linux切换Root权限配置和无法切换.. 下一篇shell脚本-DOS攻击防范(自动屏蔽..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目