博客 > Linux知識:Linux 中的文件權(quán)限
瀏覽量:3526次評論:0次
作者:銳成網(wǎng)絡(luò)整理時(shí)間:2024-08-01 17:04:34
在 Linux 系統(tǒng)中,一切皆文件,目錄也是一種文件形式叫目錄文件,它們的屬性主要包含:索引節(jié)點(diǎn)(inode),類型、權(quán)限屬性、鏈接數(shù)、所歸屬的用戶和用戶組、最近修改時(shí)間等內(nèi)容。
通常我們可以通過如下命令來查看這些屬性:
[root@localhost etc]# ls -lih
總用量 1.5M
1052775 -rw-r--r--. 1 root root 18 6月 19 2019 adjtime
1048612 -rw-r--r--. 1 root root 1.5K 6月 7 2013 aliases
1048581 -rw-r--r-- 1 root root 12K 6月 19 2019 aliases.db
1048589 drwxr-xr-x. 2 root root 4.0K 6月 19 2019 alternatives
1052861 -rw------- 1 root root 541 11月 20 2018 anacrontab
1051858 -rw-r--r--. 1 root root 55 10月 30 2018 asound.conf
1050039 -rw-r--r-- 1 root root 1 10月 31 2018 at.deny
1053631 drwxr-x---. 3 root root 4.0K 6月 19 2019 audisp
1053636 drwxr-x---. 3 root root 4.0K 6月 19 2019 audit
1048642 drwxr-xr-x. 2 root root 4.0K 7月 7 2019 bash_completion.d
1048613 -rw-r--r--. 1 root root 2.8K 10月 31 2018 bashrc
1052639 drwxr-xr-x. 2 root root 4.0K 4月 26 2019 binfmt.d
1048882 -rw-r--r--. 1 root root 38 11月 23 2018 centos-release提示:在ls -lih命令中,"i"表示顯示inode信息,"h" 是 human readable 的首字母,意思是便于用戶閱讀的方式顯示。
輸出的信息中:
第1列:inode索引節(jié)點(diǎn) 第2列:文件類型及權(quán)限,第一位如果是d表示是目錄 第3列:硬鏈接個(gè)數(shù) 第4列:文件或目錄所屬用戶 第5列:文件或目錄所屬用戶組 第6列:文件或目錄的大小 第7、8、9列:文件或目錄修改時(shí)間 第10列:文件名或目錄名
文件的權(quán)限
一個(gè)文件必須占用一個(gè) inode,同時(shí)至少占用一個(gè)block數(shù)據(jù)塊。每個(gè)inode中存儲著文件的屬性,訪問權(quán)限以及文件數(shù)據(jù)塊的位置等相關(guān)信息。
在 inode 中使用了 16 位字段來記錄文件的相關(guān)屬性,其中的 0~8 位為相關(guān)用戶權(quán)限:
可以看到權(quán)限以 3 位為一組,分成 3 組,分別表示文件所有者的權(quán)限,文件所有者所屬組的權(quán)限及其他用戶的權(quán)限。每組中的三位 r, w, x 分別表示讀權(quán)限(r),寫權(quán)限(w),執(zhí)行權(quán)限(x),而對于目錄,執(zhí)行權(quán)限(x)表示可以進(jìn)入該目錄。
從上圖中可以看到 3 位一組的權(quán)限,在 Linux 系統(tǒng)中,常用 8 進(jìn)制來表示。例如rwx|rwx|rwx就是 777,表示所有用戶都有讀,寫,執(zhí)行的權(quán)限。755 則是rwx|r-x|r-x的表示文件擁有者具有讀寫執(zhí)行權(quán)限,擁有者所在組擁有讀和執(zhí)行權(quán)限,其他用戶也擁有讀和執(zhí)行權(quán)限。
文件權(quán)限修改
在 Linux 中可以通過 chmod 命令來改變文件或目錄的權(quán)限,但只有文件的屬主和超級用戶 root 才有這種權(quán)限。通過 chmod 來改變文件或目錄的權(quán)限有兩種方法:
1、使用數(shù)字來設(shè)置權(quán)限。
2、通過權(quán)限字母和操作符表達(dá)式的方法來設(shè)置權(quán)限;
例如:
chmod 755 test.txt
該命令表示給文件test.txt賦上了rwxr-xr-x的權(quán)限,當(dāng)然還可以通過以下方式修改文件權(quán)限:
chmod ugo+x test.txt //表示對文件所有者,用戶所屬組,其他用戶添加執(zhí)行權(quán)限
其中u表示文件所有者,g表示文件所有者所屬組,o表示其他用戶,+x表示添加執(zhí)行權(quán)限。
更多關(guān)于chmod命令的詳細(xì)用戶,你可以在Linux系統(tǒng)終端中輸入man chmod查看。
本文對Linux中文件的權(quán)限進(jìn)行了一個(gè)粗略的講解,希望可以作為一個(gè)引子,讓你對 Linux 中文件的權(quán)限有個(gè)初步的了解。如果想更詳細(xì)的了解 Linux 系統(tǒng)中文件的權(quán)限,可以通過下面的鏈接進(jìn)一步深入了解。
https://tldp.org/LDP/www.debian.org/doc/manuals/user/ch-files.html
重要聲明:本文來自Linux265,經(jīng)授權(quán)轉(zhuǎn)載,版權(quán)歸原作者所有,不代表銳成觀點(diǎn),轉(zhuǎn)載的目的在于傳遞更多知識和信息。
相關(guān)文章推薦
2025-05-27 11:53:22
2024-08-20 17:58:16
2024-08-19 17:49:29
2024-08-19 10:23:28
2024-08-16 17:06:33
熱門工具
標(biāo)簽選擇
閱讀排行
我的評論
還未登錄?點(diǎn)擊登錄