本篇主要介绍Linux用户与组的概念和常用命令

1. 用户

  1. 为避免操作失误,登陆时少用root登录,因为他的权限最大,可以用普通用户登陆后使用su 用户名来切换成系统管理员
  2. 输入logout即可注销用户

添加用户

useradd 用户名

  1. 创建成功后,会自动创建和用户同名的home子目录
  2. 也可以通过useradd -d手动指定home目录

修改密码

passwd 用户名

一定要接用户名,否则会给当前登录的用户修改密码

显示当前用户所在目录

pwd

删除用户

userdel 用户名

删除用户,保留用户目录

userdel -r 用户名

删除用户,不保留用户目录

为后期数据恢复考虑,一般情况下保留用户目录

查询用户信息

ip 用户名

切换用户

su 用户名

  1. 从权限高的用户切换到权限低的用户不需要输入密码,反之需要
  2. 需要返回原来的用户时,使用exitlogout指令

查看当前用户

whoami

= who am i

2. 用户组

类似于角色,系统对有共性/权限的多个用户进行统一管理。在Linux中,每个用户必须属于一个组,不能独立于组外。

新增组

groupadd 组名

删除组

groupdel 组名

新增用户时指定组

useradd -g 组名 用户名

不指定组名时会自动以用户名作为组名创建并纳入新组

修改用户组

usermod -d 目录名 用户名

改变该用户登陆的初始目录,用户需要进入到新目录的权限

usermod -g 用户组 用户名

修改现有用户所在的组

用户组相关文件

/etc/passwd

用户(user)的配置文件,记录各种用户信息

每行含义:

用户名:口令:用户标识号:注释性描述:主目录:登录shell

/etc/shadow

口令的配置文件

每行含义:

登录名:加密口令:最后一次修改的时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

/etc/group

组(group)的配置文件

每行含义:

组名:口令:小组标识号:组内用户列表

标签: linux

添加新评论