1. 程式人生 > 其它 >Linux使用者的基本操作

Linux使用者的基本操作

Linux使用者的基本操作

Linux使用者的基本操作

超級管理使用者

Windows
	Adminstrator
Linux
	root

使用者的作用

登入作業系統
	windows
		預設:不允許多使用者操作
	Linux
		預設:允許多使用者同時操作
使用者用來執行程式:系統上每一個程序都需要特定的使用者進行執行
每一個檔案或者目錄,都有指定的使用者許可權
	Permission denied 許可權被拒絕 當時用不同許可權的使用者去訪問特定許可權的檔案或者目錄 就會彈出這個提示 
	chown root :root/root 修改許可權
	no such user  沒有這個使用者名稱
程式執行使用者要與程式呼叫檔案目錄許可權相同

如何判斷系統是否存在該使用者

Id +使用者名稱
	當用戶不存在時會報錯,存在時會顯示uid  gid...資訊

使用者相關的配置檔案

/etc/passwd
	存放使用者資訊
		舉例:root:x:0:0:root:|root:|bin|bash
			以冒號為分隔符分隔了七列內容
			第一列:使用者名稱
			第二列:密碼佔位符
			第三列:使用者的id  uid   
				root的uid就是0
			第四列:使用者組的id   gid
				root的gid就是0
			第五列:對使用者的描述(可有可無)
			第六列:使用者的家目錄
			第七列:使用者登入的bash
/etc/shadow
	存放使用者密碼
		舉例:zls100:!!:18773:0:99999:7:::
			以冒號為分隔符 分隔了9列內容
			第一列:使用者名稱
			第二列:加密後的密碼  !!和*表示沒有密碼
			第三列:上一次更改密碼的時間,從1970年到更改密碼過了多少天
			第四列:密碼最少使用天數,0代表無限制
			第五列:密碼最長使用天數 99999預設一直可以使用
			第六列:密碼到期前7天提示需要更改密碼
			第七列:密碼過期後N天提示強制更改密碼
			第八列:賬戶失效的時間 也是從1970開始計算
			第九列:空  保留

使用者分類(約定,規範)

使用者操作的相關命令

增
	ueseradd || adduser
		語法:useradd  [option] 使用者名稱
		-c
			建立使用者的同時給使用者新增一個描述
		-d
			建立使用者的同時指定一個使用者的家目錄(預設普通使用者的家目錄在/home)
		-u
			指定使用者的uid
		-g
			指定使用者的gid 前提條件:指定的gid組要存在
		-G
			指定使用者的附加組 前提指定的gid組要存在
		-M 
			不建立家目錄  (預設普通使用者的家目錄在/home)
		-s
			指定使用者登入的shell 普通使用者預設登入shell是/bin/bash
		-r
			建立系統使用者,不建立家目錄
查
	cat /etc/passwd
		id +使用者名稱
		只使用id不接任何使用者名稱:檢視當前登入的使用者
		whoami
改
	usermod
		語法:usermod [option] 使用者名稱
			-u
				修改使用者的uid
			-g
				修改使用者的gid
			-G
				修改使用者的附加組
			-a
				配合-G追加附加組 不替換原來的附加組
			-c
				修改使用者的註釋資訊
			-d
				指定使用者新的家目錄(必須結合-m使用)
			-m
				遷移家目錄(原來的家目錄必須存在)
			-s
				修改使用者登入的shell
			-l
				修改使用者登入名
			-L
				鎖定使用者
			-U
				解鎖使用者
刪
	userdel
		語法:userdel [option] 使用者名稱
			-r
				刪除使用者及該使用者的相關檔案
使用者其他相關命令
	who
		檢視當前登入使用者的詳細資訊
	w
		更精確的資訊