linux 檔案訪問許可權說明及ls命令

2021-09-01 14:37:19 字數 3016 閱讀 9864

舉例來說明一下:

-|rw-|r--|r--

1、r代表可讀,w表示可寫,-表示該檔案的所有者沒有對檔案的執行許可權,具有可執行許可權則用x表示。

2、第乙個字元是檔案型別(檔案型別分兩種:普通檔案和目錄檔案,若為普通檔案,用連字型大小-表示;若為目錄檔案就用d表示。)

3、剩下的字元表示對檔案的訪問許可權

4、第乙個字元的後3個字元表示[color=red]檔案所有者[/color]對檔案的訪問許可權。

5、後續3個字元表示[color=red]組成員使用者[/color]對檔案的訪問許可權。

6、再後續的3個字元為檔案的[color=red]其他使用者[/color]對檔案的訪問許可權。

[b]修改許可權[/b]

在終端輸入:

chmod o+w ***.***

表示給其他人授予寫***.***這個檔案的許可權

chmod go-rw ***.***

表示刪除***.***中組群和其他人的讀和寫的許可權

其中:

u 代表所有者(user)

g 代表所有者所在的組群(group)

o 代表其他人,但不是u和g (other)

a 代表全部的人,也就是包括u,g和o

r 表示檔案可以被讀(read)

w 表示檔案可以被寫(write)

x 表示檔案可以被執行(如果它是程式的話)

其中:rwx也可以用數字來代替

r ------------4

w -----------2

x ------------1

- ------------0

行動:

+ 表示新增許可權

- 表示刪除許可權

= 表示使之成為唯一的許可權

[b]ls的用法[/b]: ls [option]... [file]...

列舉檔案資訊(預設當前目錄), 如果-cftuvsux或者--sort沒有設定則按照字典順序排序條目

1) 控制顯示範圍

ls -a

不忽略以.開頭的條目,即顯示所有檔案和目錄包括隱藏檔案和隱藏目錄

ls -a

類似ls -a,但是不顯式.和..目錄

2) 控制顯示格式

ls -1

每行列舉乙個檔案,注意是1234的1,不是字母l

ls -x

以從左到右,由上至下的橫列方式顯示檔案和目錄名稱

ls -n

類似-l, 但是列舉使用者和分組的id,即不顯式owner和group的名字,而替代為id(數字)

ls -l的結果:

-rw-r--r-- 1 sky sky 0 aug 31 23:43 a.txt

-rw-r--r-- 1 sky sky 0 aug 31 23:43 b.tar

ls -n的結果:

-rw-r--r-- 1 1000 1000 0 aug 31 23:43 a.txt

-rw-r--r-- 1 1000 1000 0 aug 31 23:43 b.tar

ls -q,

顯示時為每個檔案和資料夾的名字增加前後雙引號,如

"a.txt" "b.tar" "b.txt" "bash" "bash_list.sh" "bin" "dev" "workspace"

ls -f

為條目增加指示符,例如"lib"目錄顯示為"lib/",檔案不變,舉例如:

a.txt b.tar b.txt bash/ bash_list.sh@ bin/ dev/ workspace/

ls -m

顯示時用","號區隔每個檔案和目錄的名稱,舉例如

a.txt, b.tar, b.txt, bash, bash_list.sh, bin, dev, workspace

3) 控制顯示內容

[color=red]ls -l[/color]

使用長格式,每個檔案或者目錄一行,顯示詳細資訊

ls -lg

g用於在長格式時不顯示group名稱

ls -o

類似ls -l,但是不顯示owner名稱

ls -g

類似ls -l,但是不顯示group資訊,等同於ls -lg

[color=red]ls -lh[/color]

-h引數通常和-l一起使用, 以可讀的格式列印大小(如, 1k 234m 2g)

ls --si -l

--si引數類似-h引數,以可讀的格式列印大小,但是計算單位是1000bytes而非1024bytes

ls -s

顯示每個檔案的大小,以block為單位,結果如:

0 a.txt 0 b.tar 0 b.txt 4 bash 0 bash_list.sh 4 bin 4 dev 4 workspace

ls -i

顯示檔案和目錄的inode編號,結果如:

148712 a.txt 148775 b.txt 148773 bash_list.sh 148156 dev

148771 b.tar 148657 bash 148154 bin 148155 workspace

ls -q,

當遇到不可列印字元(即控制字元)時以?替代

4) 控制排序

ls -r

反向排序

ls -u

不排序,按照目錄順序列舉條目

ls -f

不排序,開啟-au,關閉-ls --color,即ls -fl中的l會失效

ls -ls

-s引數指示用檔案和目錄的大小排序

ls -lt

-t引數指示用檔案和目錄的更改時間排序

ls -x

以檔案和目錄的副檔名按照字母順序排序

ls -v

以版本順序排序

5) 遞迴列舉

ls -r

遞迴列舉子目錄

linux檔案訪問許可權

所有檔案型別都有訪問許可權。對於st mode值也包含了對檔案的訪問許可權位。每個檔案有9個訪問許可權,可將它們分為3類。st mode 遮蔽 含義 s irusr 使用者讀 s iwusr 使用者寫 s ixusr 使用者執行 s irgrp組讀 s iwgrp組寫 s ixgrp 組執行 s i...

linux使用者(組)及檔案許可權說明

寫在前面 在liunx系統中一切都是檔案 資料夾和外設是特殊的檔案 如果有可能盡量使用文字檔案,文字檔案是人 機都能夠理解的檔案。linux的使用者 組 和許可權完美的解決了linux系統的安全問題。由於一切都是檔案,linux引入了兩個檔案來管理使用者 組 etc passwd 存放使用者 etc...

linux常用檔案許可權說明

一般我們最常用的也就是 777 755 644 這三種 linux主機檔案目錄許可權原理 444 r r r 600 rw 644 rw r r 666 rw rw rw 700 rwx 744 rwxr r 755 rwxr xr x 777 rwxrwxrwx 三位數字代表9位的許可權,分成3部...