首頁  >  文章  >  運維  >  Linux 檔案權限

Linux 檔案權限

步履不停
步履不停原創
2019-06-19 16:25:432397瀏覽

Linux 檔案權限

簡介

Linux 的學習過程中,檔案權限是一個很重要的概念,畢竟Linux 中的各種操作都離不開權限的支援。

這篇部落格算是對 Linux 檔案權限學習的一個簡單總結。

使用者與使用者群組

Linux 的檔案權限是和使用者與使用者群組密切相關的一個概念,對於一個檔案來說,使用者可以分為三類:

  • 檔案的擁有者 - user

##檔案的擁有者所在

使用者群組

的其他成員-

group

擁有者

和使用者群組成員以外的其他使用者- others#檔案權限是相對於這三類使用者而言說的,不同身分的使用者可以有不同的權限。 ls -l
drwxr-xr-x 5 root root 4096 Sep  7 19:52 dotemacs
drwxr-xr-x 6 root root 4096 Sep  3 22:34 dotfiles
drwxr-xr-x 9 root root 4096 Sep 11 10:19 emacs-kit
8rwxr-xr-x
檔案屬性 使用指令 可以得到檔案的詳細信息,例如: 我們可以把每個訊息分成 個部分,例如上面第一個訊息可以分成:
##檔案類型 權限資訊連接數 ##擁有者使用者群組 檔案容量修改日期 #檔案名稱 #d

#5

#root#Sep  7 19:52權限資訊Google.Linuxls -l第一個字元 就用來表示檔案類型。
4096
#dotemacs
這裡主要了解檔案類型, 對其他部分有興趣的可以自行
檔案類型
中檔案可以分為5 個類型, 輸出的每個訊息中的
各個檔案類型及其字元表示為:
####表示字元###############檔案類型#####################d##########目錄###############-# ########檔案###############l##########符號連結等############# ##b#########可供儲存的介面設備###############c#########序列埠設備,如鍵盤、滑鼠等等############

权限信息

通过 用户与用户组 概念可以了解到权限是相对于三类用户而言的,因此 ls -l 显示的权限信息也分为三组。

每个文件的 权限信息9 个字符组成,分为三组,分别对应 拥有者, 用户组, 其他人 拥有的权限。

对于权限信息 rwxr-xr-x 来说, 拥有者 的权限为 rwx, 用户组其他人 的权限为 r-x.

每组权限分为: 读权限, 写权限执行权限, 分别由字符 r, w, x 表示。如果不具有相应的权限,就使用字符 - 表示。

因此,权限信息 rwxr-xr-x 可以理解为: 拥有者 具有 , 执行 权限,而 用户组其他人 就只有 执行 的权限。

修改文件拥有者和所属用户组

命令 chownchgrp 可以用于修改文件拥有者和所属用户组,使用方式也很简单:

# 修改文件拥有者
$ chown [-R] 账号名称 文件或目录
$ chown [-R] 账号名称:组名 文件或目录

# 修改文件所属用户组
$ chgrp [-R] 用户组名称 文件或目录

参数 -R 进行递归的持续变更,即连同次目录下的所有文件都变更。

修改文件权限

命令 chmod 用于修改文件的权限,并提供了两种修改文件权限的方式。

数字类型改变文件权限

我们可以用数字来代表各个权限,各个权限对应的数字为:

r:4
w:2
x:1

每种身份各自的三个权限分数是需要累加的,例如当权限为 rwxrwx--- 时,对应的分数为:

user   = rwx = 4+2+1 = 7
group  = rwx = 4+2+1 = 7
others = --- = 0+0+0 = 0

得到的文件权限数字也就为 770, 修改权限时就可以使用这个数字完成:

$ chmod [-R] 770 文件或目录

很明显,这样修改文件权限是很麻烦的,因此 chmod 提供了另一种更好用的方式来修改文件权限。

符号类型改变文件权限

符号类型改变文件权限需要遵循一定的语法规则,分别需要了解的有 身份表示符, 操作表示符权限表示符.

身份表示符:

表示符 代表的身份
u 文件的拥有者
g 文件的拥有者所在用户组
o 其他人
a 所有用户

操作表示符:

表示符 代表的操作
+ 添加权限
- 去除权限
= 设定权限

权限表示符 就是 r, wx.

从表示符的组成大概也可以猜到怎样修改文件权限了,比如说下面的这条指令让拥有者具有所有权限,而为用户组和其他人添加执行权限:

chmod u=rwx,go+x .vimrc

需要注意的是: u=rwx,go+x 之间没有空格。

权限的作用

同一个权限对于 文件目录 来说,含义是不一样的,这里来了解一下。

权限 文件 目录
r 可以读取文件内容 可以读取目录结构列表
w 可以编辑修改文件内容 可以改动目录结构列表
x 可以被系统执行 用户可以进入目录 (cd)

这里需要注意的一个权限是: 可以改动目录结构列表, 这意味着可以:

  • 建立新的文件与目录

  • 删除已经存在的文件与目录

  • 将已存在的文件或目录进行更名

  • 搬移该目录内的文件、目录位置

所以 w 这个权限还是慎重使用好了。

更多Linux文章,请访问Linux教程栏目进行学习!

以上是Linux 檔案權限的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn