第五單元:使用者、使用者組和許可權
1.使用者:
a.每乙個使用者建立都會有乙個uid和gid;
b.所有使用者的資訊儲存在 /etc/passwd檔案中;
c.每乙個能登陸系統的使用者都有乙個可以使用的shell,用cat /etc/shells命令可以看到可以使用的所有shell;(注:其中/bin/sh,/bin/bash可以被使用者使用,其他的是系統級的shell不能被使用者使用,當使用者使用的shell為系統級的shell時,這些使用者不能登入系統);(問題1:這句話好暈,需要具體的解釋)
2.使用者組:
a.每乙個組建立都會有乙個組id,即gid;
b.同組使用者擁有相同的組許可權;
c.組的資訊記錄在 /etc/group 檔案中
3.shell:
a..系統的所有程序都在shell環境中執行,每個程式有自己的私有空間,不會影響核心的工作,也不會彼此影響;
b.每乙個登入系統的使用者都會被指派到自己的家目錄中;
c.使用者不能讀,寫,執行沒有對應許可權的檔案;
(問題2:上面總結地好抽象,shell到底是什麼?在這裡能簡單地理解為命令直譯器嗎?)
4.檔案的許可權:
a.檔案的許可權分為以下幾個:
a. r:對檔案或者目錄的檢視許可權;(讀)
b. w:對檔案或者目錄的修改,包括新增,刪除,修改內容;(寫)
c. x:是否可以執行檔案或者是否可以進入目錄;(執行)
b.用 ls -l 命令可以顯示乙個目錄裡所有非隱藏檔案的屬性( ll 命令可以顯示乙個目錄裡面所有檔案的屬性,包括隱藏檔案)
例如:- rwxr-xr-x 1 root root 0 jul 20 10:36 file
檔案的許可權 檔案連線數 檔案的所有人 檔案的所有組 檔案大小 檔案最後一次被修改的時間 檔案名字
注:屬性最前面的 - 表示普通檔案,目錄前是d(directory)(問題3:根據深度系統中的結果,是否可以這樣總結?)
c.改變乙個檔案的許可權:使用chmod命令可以改變檔案的許可權
補充:乙個檔案或者目錄的許可權可以分為三個部分,一共九位,如:
rwx rwx rwx
(u) (g) (o)
u:檔案所有人的許可權 g:檔案所有組的許可權 o:既不是所有人也不是所有組的其他使用者許可權
改變檔案許可權的方法:
(1)字元模式的修改
a.用法示例:
chmod u+x file :給file檔案的所有人可以執行的許可權;
chmod u-x file:給file檔案去掉可以執行的許可權;
chmod go-w file:把file檔案的所有組和其他人的寫許可權去掉;
chmod u+x,go-wx file:給file檔案所有人可以執行的許可權,同時去掉所有組和其他人些和可執行的許可權;
b.總結:1)u、g、o分別對應代表許可權的u、g、o三個部分;
2)給某部分新增許可權用+,去掉許可權用 - ;
3)可以某幾個部分寫在一塊整體修改許可權,也可以將許可權寫在一起整體修改,可以不同部分修改不同許可權,用逗號隔開;
(2)數字的方法去修改檔案的許可權:
a.用法說明:在linux系統中規定:r=4 w=2 x=1,若乙個檔案的屬性如下:rwxr-xr-x ,u位的許可權相加為7,g位的許可權相加為5,o位的許可權相加為5,這個檔案的許可權是755,如果要把所有位的執行許可權去掉,則吧每一位的數值減去1,即它的許可權值就變為644;
b.用法示例:chmod 644 file
d.改變乙個檔案的所有人或者所有組:使用chown這個命令可以修改乙個檔案的所有人,使用chgrp命令可以改變乙個所有組
a.用法說明:
修改檔案所有人:chown+使用者名稱+目標檔案;
修改檔案所有組:chgrp+組名+目標檔案;
也可用chown直接修改使用者和組:chown+使用者名稱:組名+目標檔案;
b.用法示例:
chown xiyou file :把file檔案的所有人改為xiyou;
chgrp xiyou file:把file檔案的所有組改為xiyou;
chown root:root file把file檔案的所有人改為root,所有組改為root;
(問題4:改變所有人和所有組的前提是系統中存在你想要改變為之的那個使用者嗎?)
e.補充:(問題5:p16頁上手寫的關於「把student從root中去掉,把student加到root組中」這兩個命令)
操作之後結果如圖:
學習筆記 4
結構體定義 typedef struct sqlist sqlist struct sqlist 刪除函式 第一版 bool listdelete sqlist list,int index for int j index j l.length 1 j l.length return true 第二...
spring學習筆記 4
spring對aop的支援 1 如果目標物件實現了介面,預設情況下會採用jdk的動態 實現aop 2 如果目標物件實現了介面,可以強制使用cglib實現aop 3 如果目標物件沒有實現了介面,必須採用cglib庫,spring會自動在jdk動態 和cglib之間轉換 如何強制使用cglib實現aop...
ASP 學習筆記 4
asp 學習筆記 4 伺服器應用類似,最後需要乙個cab檔案,用實用工具cabarc.exe生成,如 manifest檔案是osd open software description 格式,名為myweb.osd,乙個例子 安全模組 iis處理模組 處理瀏覽器相容資訊的設定 2 獲取配置資訊 可以用...