学习Linux下用户以及组管理命令,下面开讲。


Useradd:useradd - create    a new user or update default new user information

使用格式:useradd [options] LOGIN

-u    :后面接的是 UID,指定用户UID。

-g    :后面接的是GID,指定用户的有效组。

-G    :后面接的组名则是这个账号可以加入的附加组。

-M    :强制!不要建立用户家目录!(系统账号默认值)。

-m    :强制!要建立用户家目录!(一般账号默认值)。

-d :指定某个目录成为家目录,而不用使用默认值。务必使用绝对路径!

-r :建立一个系统账号,这个账号的    UID 会有限制 (参考    /etc/login.defs)

-s :后面接一个 shell ,若没有指定则默认是 /bin/bash

相关文件信息:

用户账号密码参数方面的档案:/etc/passwd,    /etc/shadow

      使用者群组相关方面的档案:/etc/group, /etc/gshadow

 

Passwd:passwd - update user’s    authentication tokens

使用格式: passwd  [options]...Name

-l:锁定此账户

-u:解锁此账户

--stdin: 使用前一个管道的数据,作为密码的输入

相关文件信息:/etc/pam.d/passwd

 

Chage:hage - change user password expiry    information

使用格式:chage    [options] [LOGIN]

  -d 0:表示用户登录时必须修改密码,才可以进入系统。

 

Usermod:usermod - modify    a user account

使用格式:usermod    [options] LOGIN

  -d:后面接用户的家目录,修改用户家目录

  -g:后面接用户的有效组,修改有效组

  -G:后面接用户的附加组,修改附加组

  -l:后面接用户的帐号名称,修改用户名

  -s:修改shell

  -u:修改UID

  -L:将用户锁定

  -U:解锁


Userdel:userdel - delete    a user account and related files

使用格式:userdel    [options] LOGIN

  -r:连同用户家目录一起删除

 

Chfn:chfn - change your    finger information

使用格式:chfn [option]...username

  -f :后面接完整的大名

  -o :您办公室房间号码

  -p :办公室的电话号码

  -h :家里的电话号码

 

Chch:change shell

使用格式:chch [option]...username

  -l:列出系统可用shell

  -s:修改shell

 

Groupadd:groupadd - create a new    group

使用格式:groupadd    [options] group

  -g:指定组ID

  -r:建立系统群组

 

Groupmod:groupmod - modify    a group definition on the system

使用格式:groupmod    [options] GROUP

  -g:修改GID

  -n:修改组名

 

Groupdel:groupdel - delete    a group

使用格式:groupdel    group

 

Gpasswd:gpasswd - administer    /etc/group and /etc/gshadow

使用格式:gpasswd    [option] group

    :无参数,表示给组加密码

  -A:指定群管理员

  -M:将帐号加入这个群组

  -r:将组密码移除

  -R:让组的密码栏失效

#群组管理员的使用格式:

  -a:将用户加入组

  -d:将用户移除组