【linux之用戶,密碼,組管理】


一、用戶及密碼

  • 用戶賬戶

超級用戶:UID=0 root
普通用戶:UID!=0
系統用戶: 0<UID<500 為了維持系統的某些功能或者實現某些服務
不能完成登錄時候的身份驗證
普通用戶:UID>=500

 

  • useradd

 -c:為創建的用戶添加注釋信息 
 -d:為創建的用戶指定家目錄所在,並且指定的家目錄不能事先存在
 -e:為創建的用戶指定密碼失效的絕對時間,如2015/10/01
 -f:為創建的用戶指定密碼過期之后還可以繼續使用用戶的時間,寬限期
 -g:為創建的用戶指定主要組(primary group)
 -G:為創建的用戶指定附加組(other group)    
 -M:在創建用戶的時候無論如何也不為用戶建立家目錄
 -r:在創建用戶的時候將用戶創建為系統用戶 
 -s:為創建的用戶指定默認的登錄shell,默認為/bin/bash(絕對路徑)
 -u:為創建的用戶指定UID,默認從500開始,最大到60000,由系統自行選擇獲得
     盡量從小到大選擇,如果用戶進行指定,可以指定的uid范圍是500-2^32-1

 

  • usermod 調整或修改用戶信息

選項與useradd相同
-l:修改用戶名

 

  • userdel

-r:在刪除用戶的時候將家目錄也刪除

 

  • id print real and effective user and group IDs

-g:只顯示有效的組id
-G:顯示所有的組id
-u:只顯示有效的uid
-n:用名稱來代替id數字進行顯示

 

  • finger 用戶信息瀏覽程序

  • passwd

-S:查看用戶的密碼狀態
-d:刪除用戶的密碼,設置用戶的密碼為空密碼
-l:locked,將用戶的密碼狀態設置為鎖定狀態
-u:unlock,將密碼鎖定狀態的用戶解除鎖定
-n:設置用戶密碼的最短使用期限,默認值為0天
-x:設置用戶密碼的最長使用期限,默認值為99999天
-w:設置用戶的密碼在到達最大使用期限之前多少天開始發出警告,默認7天
-i:設置用戶的密碼在到達最大使用期限之后,還可以繼續使用多少天,默認無窮大
默認功能不開啟,即無限期
--stdin 
echo "12345" | passwd --stdin link

 

二、組管理

  • groupadd

-g:指定創建組的GID
cat /etc/group

 

  • gpasswd 給組設置密碼;為一個用戶添加或刪除附加組

-a:把用戶添加進組,並將該組設置為附加組
-d:解除組和用戶的附加關聯關系
groups hx
hx : hx
[root@localhost ~]# gpasswd -a hx hxx
Adding user hx to group hxx

 

  • newgrp 登錄到新組

  • groupmod

-g:修改gid
-n:修改組名

  • groupdel

注意:如果某個組是某個用戶的主要組(基本組),那么這個組不能被刪除

  • groups 查看用戶在哪些組

 

  • su 

-:使用登錄式shell完成用戶切換,如果不加任何選項,則默認使用非登錄式shell完成用戶切換

 

  • whoami :print effective userid

 

三、存儲信息的數據庫類的文件

  • /etc/passwd 存放用戶賬戶信息

User account information.
格式:account:password(密碼占位符):UID:GID:GECOS(注釋):directory(家目錄):shell
root:x:0:0:root:/root:/bin/bash

 

  • /etc/shadow 存放用戶賬戶密碼的信息
Secure user account information.
格式:root:$6$L0v32/IkpV1Sugwy$IhmYeltaOEejZoJyBl47qoHbFilpfVlTMCC1ZX35wfmkXD8k3cwBwOX3.XiFuxhh7rI6OwOQOja28u8.XaM.j0:16565:0:99999:7:::
用戶登錄名:加密的密碼:最后一次密碼修改時間:密碼最短有效期:密碼最大有效期:密碼的警告期限:密碼的寬限期:密碼的過期時間:保留字段

 

  • /etc/group

Group account information.
格式:group_name:passwd:GID:user_list 只寫附加組
haldaemon:x:68:haldaemon

 

  • /etc/gshadow

Secure group account information.
格式:postfix:!::
組名:加密的密碼:管理員:用戶列表 (只寫附加組)

 

  • 默認的模版文件   /etc/default/useradd

Default values for account creation.
# useradd defaults file
GROUP=100 可直接創建用戶組
HOME=/home 指定用戶家目錄
INACTIVE=-1 沒有啟用寬限期功能
EXPIRE= 過期時間未啟用
SHELL=/bin/bash 默認登陸shell
SKEL=/etc/skel 默認用戶腳本模版位置
CREATE_MAIL_SPOOL=yes 是否創建郵箱 /var/spool/mail

 

  • /etc/skel/ 用戶腳本的模版

Directory containing default files.

. .. .bash_logout(注銷腳本) .bash_profile(登錄腳本) .bashrc

 

  • /etc/login.defs 用戶默認登錄的有關配置,默認的密碼時間,最小長度,默認uid,gid

Shadow password suite configuration.

 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM