1. 程式人生 > >Linux使用者管理命令(一)

Linux使用者管理命令(一)

一、使用者存在的意義
使用者存在的意義就是每個使用者擁有其各自的許可權,即它只能做自己能做的事情,不能影響和干擾其他使用者
二、組存在的意義
使用者限制了許可權,組就放開了許可權
初始組:最先開始的預設組,不能更改
附加組:除初始組之外附加的組,用來共享許可權
三、使用者的檢視
1)
檢視當前使用者

whoami	##檢視當前使用者

2)
系統中使用者的檢視

	id		##檢視指定使用者id資訊

	id
		-u	##檢視使用者的uid

		-g	##檢視使用者的gid

		-G	##檢視使用者所在的所有組id

		-n	##顯示名字而不顯示id數字

在這裡插入圖片描述

使用者切換 su

切換之後要退出,最高存在兩次切換

gnome-session-quit --force	##登出當前使用者,再用其他使用者登陸

su - 使用者名稱稱
su - 中“-”標示在使用者身份切換時同時切換當前使用者的環境

su - 執行時高階使用者切換到低階使用者不需要密碼,低階使用者切換到高階需要,平級使用者切換也需要

注意:每次su切換到其他使用者操作之後必須退出,然後再次切換到其他使用者

##使用者在系統中的儲存方式

/ect/passwd

使用者資訊檔案

使用者名稱稱:密碼:uid:組名gid:說明:家目錄:預設開啟目錄shell(可改)

##不可超過2的32次方(60000)

“說明:預設shell的制定有哪些可以檢視系統中的/etc/shells檔案”

在這裡插入圖片描述
/etc/group

使用者組資訊檔案

組的名字:組密碼:組id:組成員

在這裡插入圖片描述
/etc/shadows

認證資訊檔案

在這裡插入圖片描述
/etc/skel/.*

預設開啟shell的配置,使用者的骨檔案

/etc/skel/.*

預設開啟shell的配置,使用者的骨檔案

##使用者管理命令
1)使用者的刪除

userdel
userdel student		##刪除使用者但不刪除使用者的配置檔案

userdel -r student 	##刪除使用者並刪除使用者的配置檔案

2)使用者建立
使用者資訊監控命令

watch -n 1 'tail -n 3 /etc/passwd /etc/group;ls -l /home'

useradd
##建立使用者的,建立使用者時,讀取/etc/login.defs檔案內容確定規劃

useradd -u 8888 westos ##指定使用者uid

useradd -g 21	westos		##指定使用者初始組id,"21使用者組必須是存在的"

useradd -G 21 westos ##指定使用者的附加組id “21使用者組必須存在”

useradd -c “hello” westos ##指定使用者的說明

useradd -d /home/westos ##指定使用者的家目錄

useradd -s /bin/sh westos ##指定使用者的預設shell

在這裡插入圖片描述

groupadd ##建立使用者組

groupadd -g 888 ##建立使用者組並制定使用者組的id
在這裡插入圖片描述