簡介
在Linux
的學習過程中,檔案權限是一個很重要的概念,畢竟Linux
中的各種操作都離不開權限的支援。
這篇部落格算是對 Linux
檔案權限學習的一個簡單總結。
使用者與使用者群組
Linux
的檔案權限是和使用者與使用者群組密切相關的一個概念,對於一個檔案來說,使用者可以分為三類:
檔案的擁有者 -
user
使用者群組
的其他成員-group
除
擁有者
檔案屬性 | 使用指令 | ls -l可以得到檔案的詳細信息,例如: | 我們可以把每個訊息分成 | 8個部分,例如上面第一個訊息可以分成: | |||
---|---|---|---|---|---|---|---|
##檔案類型 |
權限資訊 連接數 |
|
##擁有者 使用者群組 |
檔案容量 修改日期 |
#檔案名稱
|
|
#d |
#5
4096 | |
---|---|
#dotemacs |
|
這裡主要了解檔案類型 和 | 權限資訊, 對其他部分有興趣的可以自行 | Google
|
檔案類型 |
中檔案可以分為5 個類型, | ls -l輸出的每個訊息中的 | 第一個字元
各個檔案類型及其字元表示為:
|
权限信息
通过 用户与用户组 概念可以了解到权限是相对于三类用户而言的,因此 ls -l
显示的权限信息也分为三组。
每个文件的 权限信息 由 9
个字符组成,分为三组,分别对应 拥有者, 用户组, 其他人 拥有的权限。
对于权限信息 rwxr-xr-x
来说, 拥有者 的权限为 rwx
, 用户组 和 其他人 的权限为 r-x
.
每组权限分为: 读权限, 写权限 和 执行权限, 分别由字符 r
, w
, x
表示。如果不具有相应的权限,就使用字符 -
表示。
因此,权限信息 rwxr-xr-x
可以理解为: 拥有者 具有 读, 写 和 执行 权限,而 用户组 和 其他人 就只有 读 和 执行 的权限。
修改文件拥有者和所属用户组
命令 chown
和 chgrp
可以用于修改文件拥有者和所属用户组,使用方式也很简单:
# 修改文件拥有者 $ 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
, w
和 x
.
从表示符的组成大概也可以猜到怎样修改文件权限了,比如说下面的这条指令让拥有者具有所有权限,而为用户组和其他人添加执行权限:
chmod u=rwx,go+x .vimrc
需要注意的是: u=rwx,go+x
之间没有空格。
权限的作用
同一个权限对于 文件 和 目录 来说,含义是不一样的,这里来了解一下。
权限 | 文件 | 目录 |
---|---|---|
r |
可以读取文件内容 | 可以读取目录结构列表 |
w |
可以编辑修改文件内容 | 可以改动目录结构列表 |
x |
可以被系统执行 | 用户可以进入目录 (cd ) |
这里需要注意的一个权限是: 可以改动目录结构列表, 这意味着可以:
建立新的文件与目录
删除已经存在的文件与目录
将已存在的文件或目录进行更名
搬移该目录内的文件、目录位置
所以 w
这个权限还是慎重使用好了。
更多Linux文章,请访问Linux教程栏目进行学习!
以上是Linux 檔案權限的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Linux中不可或缺的命令包括:1.ls:列出目錄內容;2.cd:改變工作目錄;3.mkdir:創建新目錄;4.rm:刪除文件或目錄;5.cp:複製文件或目錄;6.mv:移動或重命名文件或目錄。這些命令通過與內核交互執行操作,幫助用戶高效管理文件和系統。

在Linux中,文件和目錄管理使用ls、cd、mkdir、rm、cp、mv命令,權限管理使用chmod、chown、chgrp命令。 1.文件和目錄管理命令如ls-l列出詳細信息,mkdir-p遞歸創建目錄。 2.權限管理命令如chmod755file設置文件權限,chownuserfile改變文件所有者,chgrpgroupfile改變文件所屬組。這些命令基於文件系統結構和用戶、組系統,通過系統調用和元數據實現操作和控制。

MaintenancemodeInuxisAspecialBootenvironmentforforcalsystemmaintenancetasks.itallowsadMinistratorStoperFormTaskSlikerSettingPassingPassingPasswords,RepairingFilesystems,andRecoveringFrombootFailuresFailuresFailuresInamInimAlenimalenimalenrenmentrent.ToEnterMainterMainterMaintErmaintErmaintEncemememodeBoode,Interlecttheboo

Linux的核心組件包括內核、文件系統、Shell、用戶空間與內核空間、設備驅動程序以及性能優化和最佳實踐。 1)內核是系統的核心,管理硬件、內存和進程。 2)文件系統組織數據,支持多種類型如ext4、Btrfs和XFS。 3)Shell是用戶與系統交互的命令中心,支持腳本編寫。 4)用戶空間與內核空間分離,確保系統穩定性。 5)設備驅動程序連接硬件與操作系統。 6)性能優化包括調整系統配置和遵循最佳實踐。

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

Linux的維護模式可以通過GRUB菜單進入,具體步驟為:1)在GRUB菜單中選擇內核並按'e'編輯,2)在'linux'行末添加'single'或'1',3)按Ctrl X啟動。維護模式提供了一個安全環境,適用於系統修復、重置密碼和系統升級等任務。

進入Linux恢復模式的步驟是:1.重啟系統並按特定鍵進入GRUB菜單;2.選擇帶有(recoverymode)的選項;3.在恢復模式菜單中選擇操作,如fsck或root。恢復模式允許你以單用戶模式啟動系統,進行文件系統檢查和修復、編輯配置文件等操作,幫助解決系統問題。

Linux的核心組件包括內核、文件系統、Shell和常用工具。 1.內核管理硬件資源並提供基本服務。 2.文件系統組織和存儲數據。 3.Shell是用戶與系統交互的接口。 4.常用工具幫助完成日常任務。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),