Linux基礎入門2 使用者以及使用者許可權管理

2021-09-10 21:09:01 字數 2880 閱讀 1680

檢視使用者

who am i或者who mom likes

輸出的第一列表示開啟當前偽終端的使用者的使用者名稱(要檢視當前登入使用者的使用者名稱

建立使用者

在 linux 系統裡, root 賬戶擁有整個系統至高無上的權利,比如 新建/新增 使用者。 root 許可權,系統許可權的一種,與 system 許可權可以理解成乙個概念,但高於 administrator 許可權,root 是 linux 和 unix 系統中的超級管理員使用者帳戶,該帳戶擁有整個系統至高無上的權力,所有物件他都可以操作,所以很多黑客在入侵系統的時候,都要把許可權提公升到 root 許可權,用 windows 的方法理解也就是將自己的非法帳戶新增到 administrators 使用者組。更比如安卓作業系統中(基於 linux 核心)獲得 root 許可權之後就意味著已經獲得了手機的最高許可權,這時候你可以對手機中的任何檔案(包括系統檔案)執行所有增、刪、改、查的操作。

我們一般登入系統時都是以普通賬戶的身份登入的,要建立使用者需要 root 許可權,這裡就要用到 sudo 這個命令了。不過使用這個命令有兩個大前提,一是你要知道當前登入使用者的密碼,二是當前使用者必須在 sudo 使用者組。

su,su- 與 sudo

su < user>可以切換到使用者 user,執行時需要輸入目標使用者的密碼,sudo < cmd>可以以特權級別執行 cmd 命令,需要當前使用者屬於 sudo 組,且需要輸入當前使用者的密碼。su - < user>命令也是切換使用者,同時環境變數也會跟著改變成目標使用者的環境變數。

新建使用者lilei:

sudo adduser lilei
退出當前使用者跟退出終端一樣可以使用exit命令或者使用快捷鍵ctrl+d

使用者組在 linux 裡面每個使用者都有乙個歸屬(使用者組),使用者組簡單地理解就是一組使用者的集合,它們共享一些資源和許可權,同時擁有私有資源,就跟家的形式差不多,你的兄弟姐妹(不同的使用者)屬於同乙個家(使用者組),你們可以共同擁有這個家(共享資源),爸媽對待你們都一樣(共享許可權),你偶爾寫寫日記,其他人未經允許不能檢視(私有資源和許可權)。當然乙個使用者是可以屬於多個使用者組的,正如你既屬於家庭,又屬於學校或公司。

在 linux 裡面如何知道自己屬於哪些使用者組呢?

方法一:使用groups命令

groups shiyanlou
其中冒號之前表示使用者,後面表示該使用者所屬的使用者組。這裡可以看到 shiyanlou 使用者屬於 shiyanlou 使用者組,每次新建使用者如果不指定使用者組的話,缺省會自動建立乙個與使用者名稱相同的使用者組(差不多就相當於家長的意思,或者說是老總)。預設情況下在 sudo 使用者組裡的可以使用 sudo 命令獲得 root 許可權。shiyanlou 使用者也可以使用 sudo 命令,為什麼這裡沒有顯示在 sudo 使用者組裡呢?可以檢視下/etc/sudoers.d/shiyanlou檔案,我們在/etc/sudoers.d目錄下建立了這個檔案,從而給 shiyanlou 使用者賦予了 sudo 許可權:

sudo cat /etc/sudoers.d/shiyanlou
方法二:檢視/etc/group檔案

cat /etc/group | sort
這裡 cat 命令用於讀取指定檔案的內容並列印到終端輸出,後面會詳細講它的使用。| sort表示將讀取的文字進行乙個字典排序再輸出,然後你將看到如下一堆輸出,你可以在最下面看到 shiyanlou 的使用者組資訊:

刪除使用者

sudo deluser lilei --remove-home
檔案許可權就是檔案的訪問控制許可權,即哪些使用者和組群可以訪問檔案以及可以執行什麼樣的操作。在 unix/linux中的每乙個檔案或目錄都包含有訪問許可權,這些訪問許可權決定了誰能訪問和如何訪問這些檔案和目錄。

檢視檔案許可權

變更檔案所有者

假設目前是 lilei 使用者登入,新建乙個檔案,命名為 「 iphone6 」:

$ su lilei

$ cd /home/lilei

$ touch iphone6

可見檔案所有者是 lilei :

# 需要切換到 shiyanlou 使用者執行以下操作

$ cd /home/lilei

$ ls iphone6

$ sudo chown shiyanlou iphone6

chmod 600 iphone6
現在,其他使用者已經不能讀這個「 iphone6 」檔案了.

chmod go-rw iphone6
g、o 還有 u 分別表示 group、others 和 user,+ 和 - 分別表示增加和去掉相應的許可權。

Linux 入門筆記 Linux使用者基礎

許可權是作業系統用來限制對資源訪問的機制 每個程序都是以某個使用者的身份執行,擁有對應的許可權。許可權分為3中 讀 寫 執行 linux基於ugo模式進行控制 u user,g group o other ls l drwxr xr 2 user usergroup 208 oct 1 12 00 ...

Linux 入門記錄 十一 Linux 使用者基礎

1.使用者 當我們使用 linux 時,需要以乙個使用者的身份登入,乙個程序也需要以乙個使用者的身份執行。使用者限制使用者或程序可以使用或不可以使用哪些資源。2.組 組用來方便地管理使用者。使用者 id 為 32 位,從 0 開始,但是為了和舊系統相容,使用者 id 限制在 60000 以下。lin...

linux入門(基礎命令列2)

1 列出目標目錄中所有的子目錄和檔案 ls 詳細資訊 ls a all 列出目錄下的所有檔案,包括以 開頭的隱含檔案 ls l 除了檔名之外,還將檔案的許可權 所有者 檔案大小等資訊詳細列出來。ls t 以檔案修改時間排序 2 切換當前目錄至dirname cd 詳細資訊 進入系統根目錄 cd 使用...