Linux新手上路(二) Linux使用者管理

2021-10-03 10:24:33 字數 2190 閱讀 1173

「linux是乙個可以實現多使用者登入的作業系統,比如使用者a和使用者b都可以同時登入同一臺主機,共享一些主機的資源,也可以分別擁有自己的使用者空間,用於存放自己的使用者的檔案。但是,實際上,它們的檔案都是放在同乙個物理磁碟上的甚至同乙個邏輯分割槽或者目錄裡,由於linux的使用者管理許可權機制,不同使用者不可以輕易地檢視、修改彼此的檔案。」

在linux系統中,root賬戶擁有整個系統至高無上的權利,比如新建/新增 使用者。

(例如:在安卓作業系統中(基於linux核心)獲得root許可權之後就意味著已經獲得了手機的最高許可權,這時候就可以對手機中的任何檔案(包括系統檔案)執行所有的增、刪、改、查的操作。)

建立使用者需要root許可權,這時需要用到sudo這個命令。使用sudo的兩個前提:

1、需要知道當前登入使用者的密碼;

2、當前使用者必須在sudo使用者組中。

(ps:需要注意linux環境下輸入的密碼是不會顯示的,即不換顯示****等)

su,su-與sudo的比較:

su//可以切換使用者名稱(user),執行的時候需要輸入目標使用者的密碼;

sudo//可以以特權級別執行cmd命令,需要滿足上面使用sudo的兩個前提

su - //命令也是切換使用者,同時環境變數也會跟著改變成目標使用者的環境變數。

示例如下:

建立pure使用者:

當前使用者(假設為當前環境設定為aaa,有root許可權)建立乙個叫pure的使用者:

$ sudo adduser pure
給pure使用者設定密碼,並再次確認密碼後,回車鍵按要求填寫之後資訊。(可選擇預設),使用者密碼可以通過**(sudo passwd aaa)設定。

(ps:需要注意linux環境下輸入的密碼是不會顯示的,即不換顯示****等)

這個命令不但可以新增使用者到系統,同時也會預設給新使用者建立home目錄。

登入pure使用者:

命令列輸入以下**:

su -l pure
輸入設定好的pure密碼,即可以登入新建使用者。

退出當前使用者可以使用exit命令或者使用快捷鍵ctrl+d。

「在linux裡面每個使用者都有乙個歸屬,即使用者組,使用者組簡單理解就是一組使用者的集合,裡面可以共享一些資源和許可權,同時擁有私有資源。乙個使用者是可以屬於多個使用者組的。」

方法一:使用groups命令

$ groups aaa
冒號前面表示該使用者,後面表示該使用者屬於的使用者組。每次新建使用者如果不指定使用者組的話,缺省會自動建立乙個與使用者名稱相同的使用者組。在預設情況下,在sudo使用者組裡可以使用sudo命令獲得root許可權。

方法二:檢視/etc/group檔案

$ cat /etc/group | sort
cat命令用於讀取指定檔案的內容並列印到終端輸出。

sort表示將讀取的文字進行乙個字典排序再輸出。

如果找不到可以使用命令過濾掉一些不想看到的結果:

$ cat /etc/group | grep -e "aaa"
預設情況下新建立的使用者不具有root許可權的,也不在sudo使用者組,可以讓新使用者加入sudo使用者組從而獲取root許可權:

使用usermod命令可以為使用者新增使用者組,同樣使用該命令你必須擁有root許可權,可以直接使用root使用者為其他使用者新增使用者組,或者其他已經在sudo使用者組的使用者使用sudo命令獲取許可權來執行該命令。

$ su aaa

$ groups pure

$ sudo usermod -g sudo pure

$ groups pure

之後切換回pure使用者,現在就可以使用sudo獲取root許可權了。

$ sudo deluser pure --remove-home

Linux環境的新手上路

系統環境 阿里雲 ubuntu 16.04 1.問題 使用 apt get install 命令安裝 gdb 時,提示 package gdb has no installation candidate 解決方法 apt get update apt get upgrade 2.問題 使用windo...

github eclipde 新手上路

首先建立github 或碼雲賬號 二者都能使用但是碼雲較快,畢竟國內的。建議1 使用自己姓名命名的獨一無二的賬號,兩邊都使用同乙個名字賬號,然後密碼相同,這樣後期交叉使用的時候可以少很多煩惱。個人經驗教訓,會敲錯賬號。當然,只用其中乙個的忽略。建議2 使用碼雲,二者操作一致。碼雲是中文,入門快,然後...

PHP新手上路

php的許多特點與其他軟體或者工具有關。利用迄今為止我們所學到的php知識,我們可以試著建立乙個簡單互動的 利用這一過程我們又可以學到不少東西。好吧,我們現在開始專注於乙個典型個人 的建設。標題頁面 front.html 這裡我們有乙個非常簡單的html檔案 歡迎來我的寒舍,雖然這裡現在暫時還沒有什...