Linux 用户管理

用户和用户组

用户:使用操作系统的人

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

/etc/group 存储当前系统中所有用户组信息
-Group :      x     : 123  :abc,def,zdy
-组名称:组密码占位符:组编号:组中用户名列表

/etc/gshadow 存储当前系统中所有用户组的密码信息
-Group :   *  :        :abc,def,xyz
-组名称:组密码:组管理者:组中用户名列表

当组密码是空,*,!时表示没有密码。

/etc/passwd 存储当前系统中所有用户信息
-user :      x    :   123  :    456   :xxxxxxxxxxxx:/home/user:/bin/bash
-用户名:密码占位符:用户编号:用户组编号:用户注释信息:用户主目录:shell类型

/etc/shadow 存储当前系统中所有用户的密码信息
-user  : x  :   123  :::::
-用户名:密码:用户编号:::::

用户和用户组的基本命令

groupadd 组名称 
groupmod -n 新组名称 旧组名称
groupdel 组名称
useradd -g 组名称 用户名 
useradd -d /home/xxx zdy 指定个人文件夹名称
usermod -c 备注 用户名
usermod -l 新用户名 就用户名
userdel 用户名
userdel -r 用户名(删除同时删除个人文件夹)

touch /etc/nologin # 禁止除了root账户的其他账户登录 

passwd -l 用户名 # 锁定用户
passwd -u 用户名 # 解锁用户
passwd -d 用户名 # 清除密码

主要组与附属组

用户可以同时属于多个用户组 :1个主要组,多个附属组

gpasswd -a 用户名 附属组名1,附属组名2 # 添加到附属组
默认状态下创建的文件属于主要组,如果以附属组身份创建文件,则执行:
newgrp 附属组名 (用户自己执行,非root用户执行)
gpasswd -d 用户名 附属组名 # 从附属组移除

useradd -g group1 -G group2,,group3,... 用户名 # 创建事指定主要组和附属组
gpasswd 组名称 # 修改组密码

su username 切换到username  
su 切换到root

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

chfn 用户名 # 设置用户资料,依次输入用户资料(交互模式)

你可能感兴趣的:(Linux 用户管理)