linux文件系統中默認權限是什麼?上篇文章詳細介紹了通過文件壓縮程序和歸檔程序,從而掌握在linux系統中如何歸檔和備份數據那麼,今天,這篇文章還是回到linux的基礎知識體系中,今天主要圍繞linux系統中的權限展開描述,今天小編就來說說關于linux文件系統中默認權限是什麼?下面更多詳細答案一起來看看吧!
上篇文章詳細介紹了通過文件壓縮程序和歸檔程序,從而掌握在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 還有一些非常重要的特性或者功能:
a) 管理員通過配置sudo 命令,允許一個普通用戶以超級用戶的身份通過一種非常可控的方式來執行命令。
b) 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就該這麼學》這本書,内容很貼近實踐,很有理論指導實踐價值的一本書籍。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!