Linux中用户和用户组的操作命令详解及样例

来源:互联网 发布:sql中截取字符串函数 编辑:程序博客网 时间:2024/06/07 00:22

用户:使用操作系统的人

用户组:具有相同权限的一组用户

/etc/group :存储当前系统中所有用户组的信息

--Group  x  123 abc,def,xyz

--组名称:组密码占位符:组编号:组中用户名列表

/etc/gshadow存储当前系统中用户组的密码信息


--Group    abc,def,xyz

--组名称:组密码:组管理者:组中用户名列表

注:*!表示组密码为空;

/etc/passwd 存储当前系统中所有用户的信息


--user : x : 123 :456: xxxxxxxx:/home/user : /bin/bash

--用户名:密码占位符:用户编号:用户注释信息:用户主目录:shell类型

 

/etc/shadow存储当前系统中所有用户的密码信息


--user : vf;/Zu8sdf…  :::::

--用户名:密码:::::

Linux中用户和用户组的基本命令

创建一个用户组:groupadd sexy#创建了一个名字为sexy的用户组;

改变用户组名:groupmod –n market sexy #新组名在前,旧组名在后;

改变用户组编号:groupmod –g 668 market # 把用户组market的组名改为668

直接创建用户组加编号:groupadd –g 888 boss#创建一个用户组,然后直接指定用户组名;

删除用户组:groupdel market #删除了用户组maket;(删除用户组之前需要先删除用户,否则在这个用户组中的用户的配置文件会出错,权限的影响)

往用户组中添加用户:groupadd –g sexy sdf #向用户组sexy中添加用户sdf

创建用户的同时,指定用户的个人文件夹:useradd –d  /home/xxx  imooc

给用户添加备注:usermod –c 备注信息 用户名

改变用户名:usermod –l 新的用户名 旧的用户名

给用户指定新的问价夹:usermod –d /home/文件夹 用户名

用户切换用户组:usermod –g  用户组名用户名

删除用户: userdl 用户名(不删除个人文件夹)

删除用户同时删除用户文件夹:userdel –r用户名

禁止普通用户登录服务器:/etc/下创建nologin文件:touch /etc/nologin

锁定账户操作:password –l用户名

解锁账户:password –u 用户名

设置无密码登录账户:password –d用户名

给用户添加附属组:gpasswd –a用户名附属组名(添加多个附属组用“,”隔开)

切换到附属组:newgrp用户组

取消附属组:gpasswd –d 用户名附属组

创建用户是指定他的主要组和附属组:useradd –g主要组名称 –G 附属组名称

给用户组设主密码:gpasswd 用户组名

切换用户:su 用户名

 

其他命令

Whoami#显示当前登录用户名

id 用户名#显示指定用户信息,包括用户编号,用户名,主要组编号及名称,附属组表;

groups 用户名#显示用户所在的所有组

chfn  用户名 #设置用户资料,依次输入用户资料

finger 用户名 #显示用户详细资料