linux程序说明-用户和组

时间:2024-10-12 19:31:42

组管理

groupadd  创建组

groupadd 组名     
(-g 设置账户GID)

groupdel  删除组

groupdel 组名 

groupmod  修改组信息   

groupmod 组名     
-g 修改GID 
-n  修改组名

例:将one的GID更改为250

例:将super的组名更改为superman

gpasswd  设置组密码或添加删除组成员

gpasswd  组名
-a 将用户加入组  
-d 将用户移除组
-A 指派管理员

例:为quit组设置密码

例:将用户q1 q2 q3加入quit组

例:将用户q1 从组quit移除

例:将q2指派为quit的管理员

用户管理

useradd  创建用户或修改账户信息

格式:useradd {选项} 用户名
-c  设置用户描述信息
-e  设置账户的失效信息
-v  设置账户的vid

例:创建用户d1

例:为用户d2添加hello world描述信息(注:描述信息用逗号连接)

passwd  设置或修改账户密码

格式:passwd {选项} 用户名
-x  设置口令最长存活期
-w  设置口令到期前提前警告天数
-l:禁用账户
-u:恢复账户

例:为用户d1设置密码

例:为用户d1设置最长存活期为50天,提前三天警告

例:禁用账户d2

例:恢复账户d2

mkpasswd  用于生成密码

-l: 指定密码长度,默认值为9
-d: 指定密码中的数字个数,默认值为2。
-c: 指定密码中小写字母的个数,默认值为2。
-C: 指定密码中大写字母的个数,默认值为2。
-s: 指定密码中特殊字符的个数,默认值为1。

例:生成一个长度为10位,包含2个小写字母、2个大写字母和3个数字的密码

usermod  设置或修改账户信息

格式:usermod {选项} 用户名
-l 修改用户名

例:将用户d1的名设置为dir1

userdel  删除用户信息

格式:userdel {选项} 用户名
-r 删除账户时目录也删除

例:删除用户dir

su  切换用户

su 切换到root用户
su 用户名:切换到指定用户

例:切换name用户,再切换回root

用户和组的信息文件

/etc/group  组账户文件 

/etc/group命令是Linux系统中的一个重要文件,它存储了所有的用户组信息。每个用户组的信息都是一行,包含四个字段,分别代表组名、密码、组ID(GID)和组内用户列表

/etc/gshadow  组密码文件

/etc/gshadow是Linux系统中用于存储组用户密码信息的文件,每行代表一个组用户的密码信息,共有四个字段:组名、加密密码、组管理员、组附加用户列表

/etc/group  组账户文件

/etc/group命令是Linux系统中的一个重要文件,它存储了所有的用户组信息。每个用户组的信息都是一行,包含四个字段,分别代表组名、密码、组ID(GID)和组内用户列表

/etc/gshadow  组密码文件

etc/gshadow是Linux系统中用于存储组用户密码信息的文件,每行代表一个组用户的密码信息,共有四个字段:组名、加密密码、组管理员、组附加用户列表

查看用户和组的信息:

id  显示用户信息和组信息

格式:id【选项】【用户名】
-u: 显示用户的UID。
-g: 显示用户的GID。
-G: 显示用户所属的所有的GID。
-n: 显示名称而不是数字

例:查看用户usr1的uid

例:查看用户usr1的gid

例:查看用户usr1所属所有的gid