1. 程式人生 > >用戶和組管理命令介紹與詳解

用戶和組管理命令介紹與詳解

linux 命令

用戶管理命令:

useradd,userdel,usermod,passwd,chsh.chfn,finger,id,chage


Useradd(建立用戶)

useradd [options] USERNAME 例:useradd -g mygroup user2建立一個用戶user2並且指定組為mygroup

-u:手動指定UID -u例子:useradd -u 1000 user1
-g:手動指定GID(基本組)
: -G:手動指定GID,...(省略號表示可以有多個)(附加組或額外組) tail /etc/group可以查看附加組時添加給誰

-c:"comment"(指定註釋信息)
-d:/path/to/somedirectory(指定某個目錄)【指定其家目錄】一般如果不指定家目錄,默認就會在/home目錄下創建一個跟用戶名同名的目錄作為其家目錄。
-s:指定SHELL的路徑 /bin/bash useradd -s /sbin/nologin user5
-m -k 一起使用,{也可以只用-m[/etc/skel/ bsh的配置文件(框架)]:強制為用戶創建家目錄},用-k選項,SKEL DIR
所包含的文件會被復制到家目錄。(SKEL下的文件都是bash用於你的個人的環境變量配置文件 )
-M:不給用戶創建家目錄
-r:添加系統用戶 例子:useradd -r apach

/etc/login.defs(配置文件)


/etc/shells:指定了當前系統可用的安全shell

atil -1 /etc/passwd

環境變量:


PATH
HISTSIZE
SHELL:用於保存當前用戶的默認SHELL(echo $SHELL可以查看自己當前的shell)


userdel:(刪除用戶)

在刪除用戶的時候沒有指定任何選項,刪除用戶以後,用戶的家目錄是不會被刪除的


userdel [option] USERNAME
-r:用時刪除用戶的家目錄



id:查看用戶的賬號屬性信息


-u:只看uid
-g:只看gid

-G:查看所有組的組ID
-n:顯示名稱而非ID號,可以跟另外三項搭配,就會顯示相關的名都可以與-n一塊用。



finger:查看用戶賬號信息

finger USRNAME



修改用戶賬號屬性:usermod



-u UID:改用戶信息 例:usermod -u 2002 user3,修改UID
-g GID: 修改gid
-a -G:GID:不使用-a選項,會覆蓋此前的附加組:
-c:顯示註釋信息
-d-m:為用戶指定新的家目錄(既指定新的家目錄位置,又移動其此前的文件至新的家目錄當中去)
-s:改shell
-l :改login in name usermod -l xanxus(新用戶名稱) user3(原來用戶名稱)
-e :定義用戶的過期時間YYYY-YY-DD
-L:鎖定賬號
-U:解鎖賬號


chsh:修改用戶的shell

chfn:修改註釋信息


密碼管理(管理員還可以修改其他用戶的密碼):

passwd [USERNAME]

--stdin:從標準輸入鍵盤讀取新的密碼輸入
-l:鎖定賬號
-u:解鎖賬號
-d:刪除用戶密碼
-n:密碼最短使用期限
-x:密碼最長使用期限
-w:警告時間
-i:非活動時間

pwck:檢查用戶賬號完整性




組管理:


創建組:groupadd
-g:指定GID
-r:添加系統組


groupmod(修改組的相關屬性)
-g:修改GID
-n:修改組名(GRPNAME)
-l:指定新的組名


groupdel:刪除一個組

gpasswd:為組設定密碼(切換沒有任何關系的基本組時需要)


newgrp:切換基本組 exit:退出切換基本組
newgrp GRPNAME <---> exit


習題:

1.創建一個用戶mandriva,其ID號為2002,基本組為distro(組ID為3003),附加組為linux:

#groupadd -g 3003 distro
#groupadd linux

#usradd -u 2002 -g distro -G linux mandriva


2.創建一個用戶fedora,其全名為fedora community,默認shell為tcsh:

#useradd -c "fedora community" -s /sbin/tcsh fedora


3.修改mandriva的ID號為4004,基本組為linux,附加組為distro和fedora;

#usermod -u 4004 -g linux -G distro,fedora mandriva


4.給fedora加密碼,並設定其密碼最短使用期限為2天,最長為50天;

#passwd -n 2 -x 50 fedora


5.將mandriva的默認shell改為/bin/bash

#usermod -s /bin/bash mandriva


6.添加系統用戶hbase,且不允許其登陸系統

#useradd -r -s /sbin/nologin hbase


chage 轉換密碼
-d:最近一次的修改時間
-E:過期時間
-I:非活動時間
-m:最短使用期限
-M:最長使用期限
-W:警告時間

本文出自 “My Redhat Study Record” 博客,請務必保留此出處http://xanxus21.blog.51cto.com/10829527/1954311

用戶和組管理命令介紹與詳解