Linux系統使用者許可權

2021-10-22 14:14:42 字數 4050 閱讀 1921

掌握其中的邏輯關係

屬主:u

屬組:g

其他人:o

所有人:a

讀:r=4 (可讀許可權,使用者只具有檢視的許可權)

執行:x=1(可執行許可權,使用者可以對檔案有執行的許可權,能夠直接執行檔案)

通過命令ls -l檔案/目錄或者ll -d檔案/目錄可以檢視檔案/目錄的許可權。

[root@localhost ~]#ls  -l  /root/

1.txt

-rw-r--r--

.1 root root 179

5月 2514:

27/root/

1.txt

各個部分代表的含義:

專案value

-檔案型別

r w -

主人的許可權屬主

r - -

屬組的許可權

r - -

其他人的許可權

.許可權的擴充套件

1檔案鏈結

root

檔案的屬主

root

檔案的屬組

179大小

5月 25 14:27

檔案最後的修改時間

/root/1.txt

檔案的名和路徑

使用符號

使用符號:u使用者、g組 、o其他 、r讀 、w寫 、x執行

語法: chmod 物件(u/g/o/a)賦值符(+/-/=)許可權型別(r/w/x) 檔案/目錄

示例:1.了解普通檔案的基本許可權

[root@localhost tmp]# ll file1 

-rw-r--r--

.1 root root 0

4月 1320:

49 file1

許可權 屬主 屬組 檔案

2.編寫程式

[root@localhost tmp]#vim    file1 

echo "hello 2020"

read -p "請輸入您的姓名:" name

echo "哈哈 $name 是大笨蛋"

3.增加執行許可權

[root@localhost tmp]# chmod u+x file1
4、執行測試。成功

[root@localhost tmp]# .

/file1

hello 2020

請輸入您的姓名:4567

4567 是大笨蛋

5、去除許可權。執行失敗

[root@localhost tmp]# chmod u-x file1 

[root@localhost tmp]# .

/file1

-bash:

./file1: 許可權不夠

6、更多的修改許可權練習

[root@localhost tmp]# chmod a=rwx  file1   所有人等於讀寫執行

[root@localhost tmp]# chmod a=- file1 所有人沒有許可權

[root@localhost tmp]# chmod ug=rw,o=r file1 主、組等於讀寫,其他人唯讀

使用數字

4讀 2寫 1執行

[root@localhost ~]# chmod 644 file1

[root@localhost ~]# ll file1

-rw-r--r--

1 alice it 1710-

2516

:45 file1

1、chown: 設定乙個檔案屬於誰,屬主

語法: chown 使用者名稱 . 組名 檔案

[root@localhost ~]# chown alice.hr file1  改屬主、屬組

[root@localhost ~]# chown alice file1 只改屬主

[root@localhost ~]# chown .hr file1 只改屬組

:chmod -r 針對目錄中所有的檔案。

2、chgrp:設定乙個檔案屬於哪個組,屬組(比較雞肋)

語法:chgrp 組名 檔案 -r是遞迴的意思

[root@localhost ~]# chgrp it file1     改檔案屬組

[root@localhost ~]# chgrp -r it dir1 改檔案屬組

傳統的許可權設定僅有三種身份(ower、group、other),搭配三種許可權(read、write、execute),並沒有辦法單純針對某乙個使用者或某乙個組來設定特定的許可權需求。為了解決這一問題,就提出了acl的辦法。

acl的設定主要是通過以下兩條命令實現的:

getfacl:用於取得某個檔案/目錄的acl設定

setfacl:用於設定某個目錄/檔案的acl規定

getfacl命令大多只是用來查詢檔案/目錄的acl設定的,其他使用較少。

setfacl    -m         u:alice:rw              /home/test.txt

命令 設定 使用者或組:使用者名稱:許可權 檔案物件

引數介紹:

用法:

1、準備檔案

[root@localhost ~]# touch /home/test.txt

[root@localhost ~]# ll /home/test.txt

-rw-r--r--

1 root root 010-

2613:59

/home/test.txt

2、檢視檔案有哪些acl許可權。

[root@localhost ~]# getfacl /home/test.txt
3、設定使用者alice,jack許可權

[root@localhost ~]#useradd  alice  jack

[root@localhost ~]# setfacl -m u:alice:rw /home/test.txt

[root@localhost ~]# setfacl -m u:jack:

-/home/test.txt

4、請思考命令中的o是什麼作用

[root@localhost ~]# setfacl -m o:

:rw /home/test.txt

5、檢視acl

[root@localhost ~]# getfacl /home/test.txt
6、設定acl

設定(增加hr組對test.txt檔案讀取的許可權)

[root@localhost ~]# setfacl -m g:hr:r /home/test.txt
7、刪除

[root@localhost ~]# setfacl -x g:hr /home/test.txt      //刪除部分

[root@localhost ~]# setfacl -b /home/test.txt //刪除所有

Linux系統使用者的許可權分配!

在使用linux系統時,有的檔案不想讓別的使用者看見時或不想使其他使用者使用時 如qq會員的機制,當你是會員時你就可以使用相對應的許可權,而會員到期後這部分許可權就消失了。這裡我們就需要去對許可權進行分配。在使用許可權命令前要先了解以下的相關資訊。許可權物件 屬主 u 屬組 g 其他人 o 所有人 ...

系統使用者許可權,系統許可權位,使用者相關命令

su root chmod 0 rwx r oldboy oldboy1 r 遞迴修改目錄許可權,會修改目錄下所有目錄及檔案的許可權 1 visudo vim etc sudoers 推薦visudo,配置檔案時會有語法檢查功能 root all all all 看需要新增許可權 oldboy al...

Linux使用者許可權

其實,這個地方對於新手來說感覺有點複雜,但是並不難,只要記好了規則就可以了。我們現有隨便進入乙個資料夾下,這個檔案下要至少有乙個檔案或資料夾,然後敲 ll 命令。root localhost test ll 總用量 24 rwx 2 root root 16384 2月 22 04 31 lost ...