日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux权限源码分析,Linux基础之文件权限详解

發(fā)布時間:2025/3/15 linux 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux权限源码分析,Linux基础之文件权限详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Linux中對于權(quán)限的制定雖然沒有Windows的那么精細,但是如果你了解并掌握Linux中文件的權(quán)限知識,也可以像Windows那樣對權(quán)限做到精確配置。

Linux中的文件權(quán)限是什么?

如何查看Linux中的文件權(quán)限

[[email?protected] test]# ll -d /test/

drwxr-xr-x. 2 root root 52 8月 ? 7 20:18 /test/

上面的rwxr-xr-x即為文件的權(quán)限位共九位。下面分別對其進行介紹。

rwx∣r-x∣r-x

↓ ? ?↓ ??↓

屬主 屬組 其他

前三個為屬主位:創(chuàng)建該文件者或被指定的文件所屬者

中間三個為屬組位:文件的所屬組,在該組內(nèi)的非屬主用戶對該文件擁有該屬組權(quán)限。

最后三個Other位:other用戶,既不屬于屬主又不在屬組的用戶

r:讀權(quán)限 ? ?w:寫權(quán)限 ? ?x:執(zhí)行權(quán)限

文件中rwx的具體含義:

r:可以使用類似cat等命令查看文件內(nèi)容

w:可以編輯或刪除此文件

x:可以在命令提示符下當(dāng)做命令提交給內(nèi)核運行

目錄中rwx的具體含義:

r:可以對此目錄執(zhí)行l(wèi)s以列出內(nèi)部的所有文件

w:可以在此目錄創(chuàng)建文件:

x:可以使用cd切換進此目錄,也可以使用ls -l查看內(nèi)部文件的詳細信息

下面請看一個對應(yīng)關(guān)系

000 --- ?對應(yīng)十進制0

001 --x ?對應(yīng)十進制1

010 -w- ?對應(yīng)十進制2

011 -wx ?對應(yīng)十進制3

100 r-- ?對應(yīng)十進制4

101 r-x ?對應(yīng)十進制5

110 rw- ?對應(yīng)十進制6

111 rwx ?對應(yīng)十進制7

上面rwx三位與三位二進制對應(yīng),因此權(quán)限也可以用數(shù)字表達

比如:

755代表rwxr-xr-x ?664代表rw-rw-r--

管理Linux中的文件權(quán)限:

chmod chown chgrp umask

chmod ?修改文件權(quán)限位命令

chmod - change file mode bits

表達格式:

chmod [OPTION]... MODE[,MODE]... FILE...

chmod [OPTION]... OCTAL-MODE FILE...

chmod [OPTION]... --reference=RFILE FILE...

常用選項:

-R 遞歸,將設(shè)置的權(quán)限應(yīng)用到下面的所有文件

1、chmod [OPTION]... MODE[,MODE]... FILE...

賦權(quán)表示法:u=屬主 ?g=屬組 ?o=其他 ?a=所有

直接操作一類用戶的所有權(quán)限位 rwx

寫法:u=rwx

[[email?protected]?test]#?ll

總用量?16

-rw-r--r--.?1?root?root?43?8月???7?16:46?cat1

-rw-r--r--.?1?root?root?19?8月???7?16:46?cat2

-rw-r--r--.?1?root?root?57?8月???7?19:34?head

-rw-r--r--.?1?root?root?55?8月???7?20:18?siting

[[email?protected]?test]#?chmod?u=rwx,g=rwx?cat1

[[email?protected]?test]#?ll

總用量?16

-rwxrwxr--.?1?root?root?43?8月???7?16:46?cat1

-rw-r--r--.?1?root?root?19?8月???7?16:46?cat2

-rw-r--r--.?1?root?root?57?8月???7?19:34?head

-rw-r--r--.?1?root?root?55?8月???7?20:18?siting

同時更改多個所屬對象權(quán)限,中間用“,”隔開

授權(quán)表示法:直接操作一類用戶的一個權(quán)限為r,w,x

寫法:u+(r|w|x) u-(r|w|x) g+(r|w|x) g-(r|w|x) o+(r|w|x) o-(r|w|x)

a+(r|w|x) a-(r|w|x)

[[email?protected]?test]#?chmod?u+x,g+w?cat2

[[email?protected]?test]#?ll

總用量?16

-rwxrwxr--.?1?root?root?43?8月???7?16:46?cat1

-rwxrw-r--.?1?root?root?19?8月???7?16:46?cat2

-rw-r--r--.?1?root?root?57?8月???7?19:34?head

-rw-r--r--.?1?root?root?55?8月???7?20:18?siting

2、chmod [OPTION]... OCTAL-MODE FILE...

[[email?protected]?test]#?chmod?755?head

[[email?protected]?test]#?ll

總用量?16

-rwxrwxr--.?1?root?root?43?8月???7?16:46?cat1

-rwxrw-r--.?1?root?root?19?8月???7?16:46?cat2

-rwxr-xr-x.?1?root?root?57?8月???7?19:34?head

-rw-r--r--.?1?root?root?55?8月???7?20:18?siting

3、chmod [OPTION]... --reference=RFILE FILE... 指定目標文件與所指文件的權(quán)限一致(不常用)

[[email?protected]?test]#?chmod?--reference=cat1?siting

[[email?protected]?test]#?ll

總用量?16

-rwxrwxr--.?1?root?root?43?8月???7?16:46?cat1

-rwxrw-r--.?1?root?root?19?8月???7?16:46?cat2

-rwxr-xr-x.?1?root?root?57?8月???7?19:34?head

-rwxrwxr--.?1?root?root?55?8月???7?20:18?siting

siting與cat1文件的權(quán)限保持一致

chown 修改屬主屬組

chown - change file owner and group

表達格式:

chown [OPTION]... [OWNER][:[GROUP]] FILE...

chown [OPTION]... --reference=RFILE FILE...

常用選項:

-R 遞歸修改該

1、chown [OPTION]... [OWNER][:[GROUP]] FILE...

[[email?protected]?test]#?chown?gentoo:fedore?cat1

[[email?protected]?test]#?ll

總用量?16

-rwxrwxr--.?1?gentoo?fedore?43?8月???7?16:46?cat1

-rwxrw-r--.?1?root???root???19?8月???7?16:46?cat2

-rwxr-xr-x.?1?root???root???57?8月???7?19:34?head

-rwxrwxr--.?1?root???root???55?8月???7?20:18?siting

2、chown [OPTION]... --reference=RFILE FILE...

[[email?protected]?test]#?chown?--reference?cat1?cat2

[[email?protected]?test]#?ll

總用量?16

-rwxrwxr--.?1?gentoo?fedore?43?8月???7?16:46?cat1

-rwxrw-r--.?1?gentoo?fedore?19?8月???7?16:46?cat2

-rwxr-xr-x.?1?root???root???57?8月???7?19:34?head

-rwxrwxr--.?1?root???root???55?8月???7?20:18?siting

因為chown既可以改屬主又可以改屬組所以下面這個chgrp命令就被打入冷宮,為了緬懷一下它,這里還是簡要介紹下

chgrp - change group ownership 修改屬組

表達格式:

chgrp [OPTION]... GROUP FILE...

chgrp [OPTION]... --reference=RFILE FILE...

[[email?protected]?test]#?chgrp?gentoo?head

[[email?protected]?test]#?ll

總用量?16

-rwxrwxr--.?1?gentoo?fedore?43?8月???7?16:46?cat1

-rwxrw-r--.?1?gentoo?fedore?19?8月???7?16:46?cat2

-rwxr-xr-x.?1?root???gentoo?57?8月???7?19:34?head

-rwxrwxr--.?1?root???root???55?8月???7?20:18?siting

[[email?protected]?test]#?chgrp?--reference?cat1?siting

[[email?protected]?test]#?ll

總用量?16

-rwxrwxr--.?1?gentoo?fedore?43?8月???7?16:46?cat1

-rwxrw-r--.?1?gentoo?fedore?19?8月???7?16:46?cat2

-rwxr-xr-x.?1?root???gentoo?57?8月???7?19:34?head

-rwxrwxr--.?1?root???fedore?55?8月???7?20:18?siting

umask :文件的權(quán)限反向掩碼,俗稱遮罩碼

作用:它是為了控制默認權(quán)限,不要使默認的文件和目錄具有全權(quán)而設(shè)的

文件:666-umask

目錄:777-umask

注:之所以文件用666去減,表示文件默認不能擁有執(zhí)行權(quán)限,如果減得的結(jié)果中有執(zhí)行權(quán)限,則需+1

umask:查看當(dāng)前umask

[[email?protected]?test]#?umask

0022

umask MASK:設(shè)置umask ?僅對當(dāng)前shell進程有效

若要長期修改umask的值,可以把它寫進/etc/profile(全局有效)或~/.profile(個人)或~/.bash_profile中

[[email?protected]?test]#?umask?0002

[[email?protected]?test]#?umask

0002

[[email?protected]?test]#?touch?umask1

[[email?protected]?test]#?ll

總用量?16

-rwxrwxr--.?1?gentoo?fedore?43?8月???7?16:46?cat1

-rwxrw-r--.?1?gentoo?fedore?19?8月???7?16:46?cat2

-rwxr-xr-x.?1?root???gentoo?57?8月???7?19:34?head

-rwxrwxr--.?1?root???fedore?55?8月???7?20:18?siting

-rw-rw-r--.?1?root???root????0?8月???8?20:49?umask1

使用root用戶創(chuàng)建一個新文件umask1其權(quán)限為664,umask為0002,其新建文件的權(quán)限符合我們的設(shè)定:666-002=664。

時間: 08-08

總結(jié)

以上是生活随笔為你收集整理的linux权限源码分析,Linux基础之文件权限详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。