1 用戶和組
1 當我們使用Linux的時候我們都需要以用戶的身份登錄,一個進程也需要用戶的身份運行
2 我們使用用戶的目的就是為了限制使用者或者進程哪些資源可以使用或者不可以使用
3 組的相關信息
1 每個用戶擁有一個UserID,操作系統使用的實際上是UserID,而不是用戶名
2 每一個用戶屬於一個主組,還可以屬於一個或者多個附屬組
3 每一個組擁有一個GroupID
4 每一個進程必須要以用戶的身份運行,並受該用戶的權限影響使用資源
5 每個可登錄的用戶都有一個可用的shell
4 用戶
1 每一個用戶id為32位的整數,從0開始,但是為了和老式的系統分開,我們一般把用戶的id限制在60000以下
2 用戶分為三種
1 root,root用戶的id為0,無倫什麼Linux中root的id都為0
2 系統用戶,系統用戶是為了使用某個服務而開的,id一般是1~499
3 普通用戶,就是我們平時登錄系統所用的用戶,id一般是大於等於500
3 系統中的文件都有一個所屬的用戶和組
4 我們可以使用id命令來顯示當前的用戶信息,以及使用passwad命令來更改密碼
5 相關文件
1 /etc/passwad 保存的是用戶的信息
2 /etc/shadow 保存用戶的密碼
3 /etc/group 保存組的信息
2 查看登錄的用戶
1 命令whoami是顯示當前登錄用戶
2 who是顯示哪些用戶已經登錄系統
3 w顯示哪些用戶已經登錄和正在干什麼
3 創建一個用戶
1 用戶useradd用戶創建一個新的用戶
useradd 用戶名
2 執行useradd命令會做以下的操作
1 在/etc/passwd添加用戶的信息
2 如果使用passwd來創建密碼,則把密碼保存在/etc/shadow文件
3 為用戶創建一個新的家目錄 /etc/home/test (在ubuntu裡面沒辦法自動的添加家目錄)
4 將/etc/skel中的文件復制到家目錄下
5 建立一個和用戶用戶名相同的組,默認的情況下新建用戶屬於這個同名組
3 命令useradd支持以下的參數
-d 指定用戶家目錄
-s 指定用戶登陸shell
-u 指定用戶uid
-g 指定用戶所屬主組
-G 指定用戶所屬附屬組
4 修改用戶的信息
1 usermod來修改用戶的信息 usermod 參數 username
2 usermod支持一下的參數
-l 修改用戶名
-u 修改uid
-g 修改用戶主組
-G 修改用戶附屬組
-L 鎖定用戶
-U 解鎖用戶
5 刪除用戶
1 userdel 用戶名,是用來刪除有一個用戶,但是會保留家目錄
2 userdel -r 用戶名是直接把家目錄也給刪除了
6 組
1 幾乎所有的操作系統都有組的概念,通過組我們可以用來方便的管理用戶
2 每一個組都有一個組的id
3 所有的組的信息都是保存在/etc/group中
4 每個用戶都有一個主組,但是最多可以有31個的附屬組
5 利用groupadd創建一個組
groupadd 組名
6 命令groupmod用以修改一個組信息:
groupmod -n 新組名 舊組名
groupmod -g 新組ID 舊組ID
7 命令groupde用以刪除一個組
groupde 組名
7 修改某一個普通用戶具有管理員的權限
1 su -- 登錄root用戶
2 visudo -- 打開visudo文件
3 直接修改裡面的配置文件即可