linux用户和组的操作、文件

摘要

目的:

  1. 介绍添加、删除用户的指令
  2. 指定、修改用户密码
  3. 查询用户信息指令id
  4. 切换用户
  5. 查看登录用户
  6. 用户组
  7. 用户和组 相关文件

一、用户基本介绍

  1. Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统
  2. 每个用户都对应一个自己的用户目录,默认情况下是 /home/user

二、普通用户常用指令

1. 添加用户

指令 说明 补充
useradd user1 添加用户user1,并指定默认目录为 /home/user1
useradd -d /dir user2 添加用户user2,并制定目录为 /dir -d:directory 目录

  • 只有root用户才可以useradd

2. 修改密码

  • 创建了用户之后还没有密码的
指令 说明
passwd 默认修改当前用户的密码
passwd milan 指定/修改milan的密码

输入密码的时候会提示少于8个字符,但是不用管

3. 删除用户

指令 说明
userdel user1 删除user1,但是保留对应的目录
userdel -r user2 删除user2,包括删除其对应的目录

默认情况下,建议保留目录

4. 查询用户信息

指令 说明 补充
id 查询当前用户信息
id user1 查询user1的信息 id不需要权限
  • 可以查看用户id:uid,用户所在的组id:gid,用户所在的组

5. 切换用户

指令 说明
su user1 切换到用户user1
  1. 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
  2. 当需要返回到原来用户时,使用exit/logout指令

6. 查看登录用户

指令 说明
whoami 查看登录的用户
who am i 和上面的用法一样

注意:

  • 查看的是登录用户,而不是当前的用户
  • 如上,使用的是crispycandy的身份登录的,即使切换到root,who am i显示的也是crispycandy
  • 显示的信息是用户名,xx,登录时间,登录的ip(并不是服务器的ip)

三、用户组基本介绍

  • 类似于角色(身份),系统可以对有共性(权限)的多个用户进行统一的管理

四、用户组常用指令

1. 新增组

指令 说明
groupadd group1 添加组group1

2. 删除组

指令 说明
groupdel group1 删除组group1

3. 添加用户时直接上组

指令 说明
useradd -g group1 user1 创建用户1的时候,将用户1添加到组group1

如果添加用户的时候没有指定组,那么会默认创建一个和用户同名的组,然后将用户加入到这个组中

4. 修改用户的组

指令 说明
usermod -g group2 user1 将user1的组改为group2

五、用户和组的相关文件

文件 说明 每行含义 补充
/etc/passwd 用户(user)的配置文件,记录用户的各种信息(不是记录密码的信息) 用户名:口令:用户标识号(uid):组标识号(gid):注释性描述:主目录:登录Shell 口令都是x
登录Shell是解释使用的shell,国内常用的是bash
/etc/shadow 口令(密码的配置文件) 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志 这里的口令是加密的,看不懂
/etc/group 组(group)的配置文件,记录Linux包含的组的信息 组名:口令:组标识号:组内用户列表

posted @ 2023-07-27 21:21  Crispy·Candy  阅读(30)  评论(0编辑  收藏  举报