Linux学习笔记(10) -- Linux 用户管理

Linux是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须向系统管理员申请一个账号,然后以这个账号身份进入系统。

本文以CentOS7为例。

本文目录结构

Linux学习笔记(10) -- Linux 用户管理.png

添加用户
  • 添加的用户,默认的家目录在 /home/用户名
useradd -d [指定家目录路径] [用户名]
  • 添加新用户到指定组
useradd -g [指定组名] [用户名]

注意:如果新增用户不指定分组名,系统默认会创建同用户名分组,并将新用户放置在该分组下。

指定/修改密码
passwd  [用户名]
  • 如果没有写用户名,则默认为当前用户修改用户名。

删除用户
  • 删除用户但保留主目录
userdel [用户名]
  • 删除用户以及用户的主目录
userdel -r [用户名]
  • 通常建议保留主目录,删除用户信息。

查询用户信息
id  [用户名]

切换用户
su  - [用户名]
  • 此外,从权限高的用户切换到权限低的用户不需要输入密码,反之需要。

退出当前用户
logout
exit

查看当前登录用户
  • 以下指令记录的是第一次登录的用户信息,不管切换了多少次用户
who am i

新增分组
groupadd [组名]

删除分组
groupdel [组名]

切换用户分组
usermod -g [用户组名] [用户名]

用户和组相关的文件
  • /etc/passwd 文件
    记录用户各种信息的配置文件
    数据格式:
用户名:口令:用户标识号(即uid):组标识号(gid):注释性描述:主目录:登录Shell
  • /etc/shadow 文件
    口令的配置文件,用于验证口令
    数据格式:
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
  • /etc/group文件
    记录用户组信息的配置文件
    数据格式:
组名:口令:组表示号(即gid):组内用户列表

猜你喜欢

转载自blog.csdn.net/qq_22255311/article/details/126234734