上篇文章詳細介紹了通過檔案壓縮程式和歸檔程式,從而掌握在linux系統中如何歸檔和備份資料,那么,今天,這篇文章還是回到linux的基礎知識體系中,今天主要圍繞linux系統中的權限展開描述,

綜所周知,linux作業系統屬于多用戶、多任務系統,通俗的來講,”多用戶、多任務”的含義指的是多個用戶可以在同一時間使用同一臺計算機,Linux作業系統的多用戶特性,深深地嵌入到了Linux 作業系統的設計中,
? id –顯示用戶身份id
? chmod –更改檔案模式
? umask –設定默認檔案權限
? su –以另一個用戶的身份來運行shell
? sudo –以另一個用戶的身份來執行命令
? chown –更改檔案所有者
? chgrp –更改檔案組所有權
? passwd –更改用戶密碼
id–顯示用戶身份id
在LINUX安全與權限結構中,一個用戶可以擁有一個檔案或目錄的控制權限,與該用戶同一用戶組成員也可擁有這個檔案或目錄的控制權限,但前提是需要檔案和目錄的所有者授予相應的權限,
那么如何確定一個用戶的權限呢?
用id 命令,來找到關于你自己身份的資訊:
[test@linuxprobe ~]$ id
uid=500(test) gid=500(test) groups=500(test)
在用戶創建帳戶之后,系統會自動給用戶分配一個用戶ID或者uid,這個ID 對應一個用戶名,同時,系統又會給這個用戶分配一個原始的組ID 或者是gidD,
在linux作業系統中,用戶帳戶資訊存放在/etc/passwd 檔案里面,用戶組資訊存放在/etc/group 檔案里面,值得注意的是, /etc/shadow檔案包含了用戶密碼的相關資訊,對于每個用戶帳號, /etc/passwd檔案包含了用戶(登錄)名、uid、gid、帳號的真實姓名、家目錄和登錄shell等,
讀取、寫入和執行
根據讀取、寫入和執行來定義檔案或目錄的訪問權限,權限屬性如下表:
| 屬性 | 檔案 | 目錄 |
| r | 允許打開并讀取檔案內容, | 允許列出目錄中的內容,但前提是目錄必須設定了可執行屬性(x) |
| w | 允許寫入檔案內容或截斷檔案,但是不允許對檔案進行重命名或洗掉,重命名或洗掉是由目錄的屬性決定的, | 允許在目錄下新建、洗掉或重命名檔案,但前提是目錄必須設定了可執行屬性(x), |
| x | 允許將檔案作為程式來執行,使用腳本語言撰寫的程式必須設定為可讀才能被執行, | 允許進入目錄,例如:cd directory , |
chmod -更改檔案模式
chmod 命令用于更改檔案或目錄的模式(權限),chmod 命令同時支持兩種不同的方法來改變檔案模式:八進制數字表示法或符號表示法,
注意:
只有檔案的所有者或者超級用戶才能更改檔案或目錄的模式,
通過查閱chmod 命令的手冊,可以識訓更詳盡的資訊和chmod 命令的各個引數選項,
umask -設定默認權限
umask 命令在創建一個檔案時,默認賦予了檔案控制的權限,大家看下面的例子:
[test@linuxprobe ~]$ rm -f test.txt
[test@linuxprobe ~]$ umask
0002
[test@linuxprobe ~]$ > test.txt
[test@linuxprobe ~]$ ls -l test.txt
-rw-rw-r-- 1 test test 0 2021-07-16 22:53 test.txt
su -以其他用戶身份和組ID 運行一個shell
su 命令用來以另一個用戶的身份來啟動shell,
若使用選項“-l”,那么會為指定用戶啟動一個需要登錄的shell,并加載此用戶的shell 環境,若不指定用戶,那么默認指定是是超級用戶,
特別注意的是:選項“-l” 可以縮寫為”-”,例如:啟動超級用戶的shell,我們可以這樣做:
[test@linuxprobe ~]$ su -
Password:
[root@ linuxprobe ~]#
sudo -以另一個用戶身份執行命令
sudo 命令與su 命令的用法非常相似!不過sudo 還有一些非常重要的特性或者功能:
- 管理員通過配置sudo 命令,允許一個普通用戶以超級用戶的身份通過一種非常可控的方式來執行命令,
- sudo 命令不要求超級用戶的密碼,使用sudo 命令時,用戶需使用自己的密碼來認證身份,
chown -更改檔案所有者和用戶組
chown 命令程式被用來更改檔案或目錄的所有者和用戶組,使用這個命令需要超級用戶權限,
命令語法如下所示:
chown [owner][:[group]] file...
chown 可以根據第一個引數或者選項去更改檔案所有者或檔案用戶組,
chgrp --更改用戶組所有權
關于chgrp命令程式,在這兒就不多描述了,因為,除了限制性引數多一點之外,chgrp 命令與chown 命令使用起來基本沒有差別,
特別注意的是chown 命令程式只能變動檔案所有權,而不是用戶組所有權,
passwd--更改用戶密碼
passwd 命令用于設定或更改用戶密碼,不過它會強迫你使用“強”密碼,命令語法如下所示:
passwd [user]
在命令列中輸入passwd 命令,就能更改你的密碼,shell 會提示您輸入您的舊密碼和您的新密碼:
[test@linuxprobe ~]$ passwd
(current) UNIX password:
New UNIX password:
這篇文章所討論的所有命令的手冊都描述的非常詳細,且附相應的實體,我們需要熟練掌握它們,在撰寫這篇文章程序中我還參考了《Linux就該這么學》這本書,內容很貼近實踐,很有理論指導實踐價值的一本書籍,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/302721.html
標籤:其他
