學習筆記(1)——用戶/用戶組權限

開始學習Linux,做些筆記。

(一)關於用戶和用戶組及其權限的問題

用戶(User):文件所有者,可以屬於不同的用戶組,擁有私人空間。但是root用戶具有最高權限,可以對一切文件進行讀寫執行(rwx)。

可以通過”su - 用戶名“來切換登陸賬號。

用戶組(Group):包含多個用戶,組中用戶可以共享一些文件。

其他人(Others):不在Group中的其他用戶。


權限問題:

每個文件/文件夾都有上述三種身份的權限,分別爲讀、寫、執行,共計9個。通過ls -al查詢時,第一列爲該文件/文件夾的權限說明。如“drwxr-xr--”,第一個字符“d”表示這是一個文件夾,後面每三個字符一組,分別表示用戶(u)、用戶組(g)和其他人(o)的權限。r表示讀,w表示寫,x表示執行。如果沒有對應權限則用“-”佔位。如果第一個字符爲“-”則表示這是一個文件,如“-rwxr-xr--”。

修改權限:( "-R" 表示遞歸的持續更改,即將該文件夾下的所有子文件及子目錄做相同修改,可以視情況而定)

chgrp:修改文件/文件夾所屬用戶組。“chgrp -R root /home/lxy”是將/home下的lxy文件夾下的所有子文件以及文件夾的所屬組改爲root

chown:修改文件/文件夾的所有者,“chown test .bashrc”是將.bashrc文件的所有者改爲:test用戶。該命令也可以用來修改文件夾所屬組,如:“chown root:root .bashrc”。

chmod:修改具體權限。r = 4,w = 2,x = 1。

”chmod 777 .bashrc“是將.bashrc的權限改爲”rwxrwxrwx“

”chmod 770 .bashrc“是將.bashrc的權限改爲”rwxrwx---“

”chmod u=rwx,g=rx,o=r .bashrc“是將.bashrc的權限改爲”rwxr-xr--“

”chmod u=rwx,go=rx .bashrc“是將.bashrc的權限改爲”rwxr-xr-x

a表示ugo

假設.bashrc的權限爲”rwxr-xr--

”chmoda+w .bashrc“是將.bashrc的權限改爲”rwxrwxrw-“

”chmod a-w .bashrc“是將.bashrc的權限改爲”r-xr-xr--“

權限的意義:

對文件:讀:讀取文件實際內容。

寫:編輯、添加、修改。不包含刪除

執行:可被系統執行。(好像是廢話)

對文件夾(目錄):讀:讀取目錄結構列表,即可以使用ls查詢目錄下的文件名列表

    寫:更改目錄結構列表。新建新的文件、目錄;刪除已經存在的文件、目錄(無論該文件、目錄的權限是什麼);對已經存在的文件、目錄重命名;改變已經存在的文件、目錄的位置。

    執行:能否進入該目錄。沒有執行權限不能使cd到該目錄。

文件夾的權限中,寫權限不能隨便授予,但是執行權限和讀權限可以視情況授予”其他人“,如果不給執行權限,用戶無法進入該目錄,也就不能執行該目錄下的所有命令,會出問題。



補:此外還有一些特殊權限,由於近期暫時接觸不到,在稍後會單開一篇進行補充。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章