Unix/Linux環境C程式設計入門教程(33) 命令和滑鼠管理使用者和組
Linux是一個多使用者、多工的實時作業系統,允許多人同時訪問計算機, 並同時執行多個任務。UNIX系統具有穩定、高效、安全、方便、功能強大等諸多優點,自20世紀70年代開始便執行在許多大型和小型計算機上。
1.使用者管理
- 使用者是Linux系統工作中重要的一環,使用者管理包括使用者與組賬號的管理。
- 賬號管理是指賬號的新增、刪除和修改、賬號規劃以及許可權的授予等問題。
- 在Linux系統中,不論是由本機或是遠端登入系統,每個系統都必須擁有一個賬號,並且對於不同的系統資源擁有不同的使用許可權。
- 標準使用者
- Linux系統中的root賬號通常用於系統的維護和管理,它對Linux作業系統的所有部分具有不受限制的訪問許可權。
- 在Linux安裝的過程中,系統會自動建立許多使用者賬號,而這些預設的使用者就稱為"標準使用者"。這些使用者賬號除了"root"代表超級使用者之外,其餘賬號都是系統賬號,也就是應用程式在執行時的身份。需要注意的是,標準賬號是作業系統安裝時,自動建立的使用者啟動相應的應用程式,超級使用者在向系統新增普通使用者的時候,不能和系統中已有的標準使用者同名。
- 超級使用者
- 與普通使用者對應的就是超級使用者了。超級使用者就是Linux作業系統中的老大,絕對的牛逼,相比於皇帝有過之而無不及。
- 就算是有些地方對root使用者的許可權做了限制,但是隻要root較真這些許可權都能獲取過來,只是有時候比較麻煩而已。
2.如何建立一個使用者呢 用
使用useradd / adduser命令
必須由超級使用者root使用者來建立使用者
必須要使用者名稱不存在 要是存在的話你再建立就多此一舉了
該命令做了下面幾件事:
1)在 /etc/passwd 檔案中增添了一行記錄;
2)在 /home 目錄下建立新使用者的主目錄,並將 /etc/skel 目錄(skeleton:.bashrc, .bash_history, etc.)中的檔案拷貝到該目錄中去;但是使用了該命令後,新建的使用者暫時還無法登入,因為還沒有為該使用者設定口令,需要再用 passwd 命令為其設定口令後,才能登入。使用者的 UID 和 GID 是 useradd 自動選取的,它是將 /etc/passwd 檔案中的 UID 加 1,將 etc/group 檔案中的 GID 加 1。
增加使用者及相關操作
選項 功能描述
-g [initial_grp] 用於新增使用者賬號時指定該使用者的私有組。如不指定"-g"引數,useradd命令將自動建立與使用者賬號同名的組作為該賬號的私有組。
-G [grp...] 用於新增進附屬組
在"-g"選項時,其語法格式如下:
useradd –g 組名 使用者名稱
-D 用於顯示或設定useradd命令所使用的預設值
在"-D"選項中,如果是用來修改useradd命令所使用的預設值,那麼該命令使用的語法格式如下:
useradd –D [-g group][-b base][-s shell][-f inactive][-e expire]
在安裝oracle資料庫的時候建立oracle使用者的命令
3.怎麼給使用者設定一個你想的密碼
你想怎麼樣就怎麼樣的密碼是絕好的。
你想安全,那就@#¥%……&*12345kjdsfjapog齊上陣;
你想簡單,那就123456
你想浪漫,那就mm5201314
你想設定成什麼樣都可。
passwd +使用者名稱
設定你想要的密碼
在輸入一次你想的密碼 需要兩次都一樣
好的,給test使用者密碼設定好了。
4.利用su命令切換使用者
使用方法
su [使用者名稱]
已經切換到test使用者了。
如果要進入別的普通使用者賬號,可在su命令後直接加上其他賬號,然後輸入密碼。
如果su命令後沒有攜帶使用者名稱,系統預設從當使用者切換到超級使用者,並提示使用者輸入超級使用者口令。
su和su –命令不同之處在於,su -切換到對應的使用者時會將當前的工作目錄自動轉換到切換後的使用者的主目錄。
5.如何退回到切換前的使用者 exit
需要返回原來的普通使用者賬號時,直接輸入exit命令即可。
6.如何知道我是誰 ? whoami
7.如何修改使用者資訊
修改使用者賬號——usermod
usermod命令可用來修改使用者帳號的各種屬性,包括使用者主目錄、私有組、登入、shell等內容。Usermod的命令格式如下:
在命令列下使用 usermod 命令:
usermod [-LU][-c <備註>][-d <登入目錄>][-e <有效期限>][-f <緩衝天數>][-g <群組>]
[-G <群組>][-l <帳號名稱>][-s ][-u ][使用者帳號]
該命令的各個引數說明如下:
-c<備註> : 修改使用者帳號的備註文字。
-d<登入目錄>: 修改使用者登入時的目錄。
-e<有效期限> : 修改帳號的有效期限。
-f<緩衝天數> :修改在密碼過期後多少天即關閉該帳號。
-g<群組>: 修改使用者所屬的群組。
-l <帳號名次> :修改使用者帳號的名稱
Test使用者已經被改名了 叫unixtest了 所以我們切換不到test使用者了
他隱姓埋名了。哈哈
8.使用者已經沒有用處了怎麼班
幹掉他,刪除使用者——userdel
userdel命令用於刪除指定的使用者賬號。
使用的語法格式為:
userdel [-r][使用者賬號]
需要補充說明的是userdel命令可刪除使用者賬號與相關的檔案。若不加引數,則僅刪除使用者賬號,而不刪除相關檔案。
其中引數"-f"是用來刪除使用者登入目錄以及目錄中所有檔案。
下面舉例說明該命令的使用方法:
使用者主目錄被刪除
9. id命令
id命令用於顯示使用者當前的UID,gid以及所屬群組的組列表該指令的語法格式為:
id [選項] [使用者名稱稱]
該命令所使用的選項引數說明如下:
-g:顯示使用者所屬群組的ID。
-G:顯示使用者所屬附加群組的ID。
-n:顯示使用者,所屬群組或附加群組的名稱。
-r:顯示實際ID。
-u:顯示使用者ID。
10. 刪除組賬號——groupdel
groupdel命令用於刪除指定的組賬號,若該群組中仍包括某些使用者,則必須先刪除這些使用者後,方能刪除群組。該命令的語法格式為:
groupdel [群組名稱]
11. groups命令
groups命令用於顯示指定使用者所屬的組,如未指定使用者則顯示當前使用者所屬的組。該命令的語法格式為:
groups 使用者名稱
12.檢視哪些使用者在使用這個系統
檢視登入使用者
系統管理員若想知道某一時刻有哪些使用者登入到系統,可以使用系統提供的who命令,該命令可以檢視當前登入系統的使用者及其他相關係統資訊。
13.覺得不想使用命令的小夥伴還有救嘛?
滑鼠---------------------
在這裡你可以對使用者和組進行增刪改查。
相關文章
- Linux入門_基礎命令_使用者和組相關命令Linux
- linux使用者和組管理常見命令Linux
- UNIX環境程式設計-第四章檔案和目錄程式設計
- unix環境高階程式設計(中)-程式篇程式設計
- Linux使用者和組管理常用命令Linux
- unix環境高階程式設計(下)-高階IO和程式間通訊篇程式設計
- Linux命令分享- 新建使用者和組命令Linux
- 程式設計入門18:Python生產環境程式設計Python
- unix環境高階程式設計(上)-檔案篇程式設計
- linux命令大全-linux命令使用和管理視訊教程Linux
- 【Linux】python版本控制和環境管理LinuxPython
- 程式設計和網路程式設計入門程式設計
- Ionic2入門教程(一)安裝和環境配置
- Elasticsearch快速入門和環境搭建Elasticsearch
- Linux 使用者和使用者組管理Linux
- C#程式設計基礎入門教程pdfC#程式設計
- Unix環境高階程式設計——第一章-UNIX基礎知識程式設計
- linux操作環境和xshell設定Linux
- 【Python程式設計從入門到實踐】 1 Linux搭建Python編譯環境Python程式設計Linux編譯
- Linux下使用者和組的管理Linux
- 【Linux入門教程】2 檔案許可權和訪問模式、環境變數、管道和過濾器Linux模式變數過濾器
- UNIX環境高階程式設計習題——第二章程式設計
- LINUX下的使用者和組的概念和管理Linux
- Unix環境高階程式設計——開源的標準化努力程式設計
- gitbook 入門教程之環境要求Git
- Unix, Linux 和MacOSLinuxMac
- C#快速入門教程(1)——物件導向程式設計C#物件程式設計
- 【Linux】Linux系統程式設計入門Linux程式設計
- linux命令大全-linux命令使用和管理Linux
- 黑馬程式設計師匠心之作|C++教程從0到1入門程式設計--結構體定義和使用程式設計師C++結構體
- 《UNIX網路程式設計》筆記 - select和poll程式設計筆記
- Linux命令列與shell指令碼程式設計入門經驗Linux命令列指令碼程式設計
- Linux入門---(三)Shell程式設計Linux程式設計
- Linux系統程式設計入門Linux程式設計
- (四)Linux之使用者管理(使用者和使用者組)Linux
- C#與.NET入門之C# 8.0和.NET Core 3.0高階程式設計C#程式設計
- 《Unix 網路程式設計》11:名字和地址轉換程式設計
- 讀《我和Labview》8按自己喜好設定程式設計環境View程式設計
- Linux和Unix的區別是什麼?Linux基礎教程Linux