第三節 用戶及文件權限管理
Linux用戶管理
Linux是可以實現多用戶登錄的操作系統
- 查看用戶
who命令用于查看用戶
shiyanlou
是當前登錄用戶的用戶名
pts/0
中pts
表示偽終端,后面的數字表示偽終端的序號。
后面是當前偽終端啟動時間
- 創建用戶
創建用戶需要root權限,root權限在Linux中具有至高無上的權力,這里就需要用到sudo命令,使用該命令有兩個前提:知道當前登錄用戶的密碼、當前用戶必須在sudo用戶組。
su <user>
可以切換用戶,需輸入密碼(Linux里輸入密碼是不顯示的)
sudo <cmd>
可以以特權級別運行cmd命令,需要當前用戶屬于sudo組,且需要輸入當前用戶密碼。比如:sudo adduser lilei
創建一個叫lilei的用戶。
su - <user>
也是切換用戶,同時環境變量也會跟著改變成目標用戶的環境變量。比如:su -l lilei
就可以切換到lilei用戶登錄。
退出當前用戶和退出終端一樣,可以使用exit
和快捷鍵ctrl+d
- 用戶組
- 查看所屬用戶組
方法一:使用groups命令
冒號之前表示該用戶,冒號之后表示該用戶所屬用戶組。如圖,shiyanlou用戶屬于shiyanlou用戶組,每次新建用戶,如果不指定用戶組的話,默認會自動創建一個與用戶名相同的用戶組
方法二:查看/etc/group文件
cat命令用于讀取指定文件內容并打印到終端輸出。| sort
表示將讀取的文本進行一個字典排序再輸出。最下面可以看到shiyanlou的用戶組信息。也可以用以下方式過濾后再輸出。
etc/group文件格式說明
group_name:password:GID:user_list
將其它用戶加入sudo用戶組
使用usermod
命令可以為用戶添加用戶組,使用該命令必須有root權限。
以上是使用sudo用戶組里的用戶shiyanlou執行sudo命令將lilei添加到sudo用戶組。也可直接使用root用戶為其它用戶添加用戶組。
- 刪除用戶
Linux文件管理
- 查看文件權限
用ls
命令來列出并顯示當前目錄下的文件
文件類型
關于文件類型,這里有一點你必需時刻牢記Linux 里面一切皆文件,正因為這一點才有了設備文件( /dev 目錄下有各種設備文件,大都跟具體的硬件設備相關)這一說,還有 socket(網絡套接字),和 pipe (管道)。軟鏈接文件,鏈接文件是分為兩種的,另一種當然是“硬鏈接”(硬鏈接不常用,具體內容不作為本課程討論重點,而軟鏈接等同于 Windows 上的快捷方式
文件權限
讀權限,表示你可以使用
cat
之類的命令來讀取某個文件的內容。寫權限,表示你可以編輯和修改某個文件。執行權限,通常指可以運行的二進制程序文件或者腳本文件。一個目錄同時具有讀權限和執行權限才可以打開并查看內部文件,而一個目錄要有寫權限才允許在其中創建其它文件。所屬用戶組權限,是指你所在的用戶組中的所有其它用戶對于該文件的權限。鏈接數
鏈接到該文件所在的 inode 結點的文件名數目。
文件大小
以 inode 結點大小為單位來表示的文件大小。
可以用 ls 加上 -lh 參數來更直觀的查看文件的大小。
ls
命令的其它用法
ls -A
顯示除了 '.'(當前目錄),'..' 上一級目錄之外的所有包含隱藏文件(Linux 下以 '.' 開頭的文件為隱藏文件)ls -dl <目錄名>
查看某一個目錄的完整屬性,而不是顯示目錄里面的文件屬性ls -AsSh
顯示所有文件大小,并以普通人能看懂的方式呈現,其中小 s 為顯示文件大小,大 S 為按文件大小排序
- 變更文件所有者
- 修改文件權限
方式一:二進制數字表示
方式二:加減賦值操作
‘g’‘o’還有’u’,分別表示group(所屬用戶組),others(其他用戶),user(擁有者),’+’,’-’ 就分別表示增加和去掉相應的權限"w"(寫權限)"r(讀權限)"x"(執行權限)
作業
添加一個用戶loutest,使用sudo創建文件/opt/forloutest,設置成用戶loutest可以讀寫。截圖并把操作過程寫入實驗報告。
提示: 如何創建一個文件呢?可以考慮 touch 命令,這個命令可以創建一個空文件。