linux小白应该知道的用户和用户组管理的知识——笔记

本文详细介绍Linux系统中用户和用户组的管理命令,包括添加、修改和删除用户及组的方法,以及用户权限、家目录和邮件管理等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、用户管理命令

添加新用户useradd

语法:useradd [选项] 用户名
  • -u UID: 手工指定用户的UID号
  • -d家目录: 手工指定用户的家目录
  • -c用户说明: 手工指定用户的说明
  • -g组名: 手工指定用户的初始组
  • -G组名: 指定用户的附加组
  • -s shell: 手工指定用户的登录shell。默认是/bin/bash //shell为命名解释器

添加一个用户,其实就是修改或者新建这些文件

  1. /etc/ passwd
  2. /etc/shadow
  3. /etc/group
  4. /etc/gshadow
  5. /home/amp/
  6. /var/spoo/mail/lamp

新增用户默认设置文件##

在新增如果不刻意去指定任何的值,系统都会按照这个默认设置文件里的进行新增用户

文件路径 /etc/default/useradd

- ➢GROUP=100  用户默认组 
- ➢HOME=/home  用户家目录 
- ➢INACTIVE=--1  密码过期宽限天数(shadow 文件7字段)
- ➢EXPIRE=     密码失数时间(8)
- ➢SHELL=/bin/bash   默认shell
- ➢SKEL= /etc/skel   模板目录 
- ➢CREATE MAIL SPOOL=yes  是否建立邮箱

密码默认路径 /etc/login.defs

PASS_ MAX_ DAYS 99999  #密码有效期(5)
PASS_ MIN_ DAYS 0   #密码修改间隔(4)
PASS_ MIN_ LEN   5   #密码最小5位(PAM)
PASS_ WARN_ AGE 7   #密码到期警告(6) 
UID MIN  500     #最小和最大UID范围
GID MAX 60000
➢ENCRYPT_ METHOD   SHA512   #加密模式

设置密码 passwd

	 passwd 用户名
  • -S 查询用户密码的密码状态。仅root用户
    可用
  • -1 暂时锁定用户。仅root用户可用
  • -U 解锁用户。仅root用户可用
  • –stdin 可以通过管道符输出的数据作为用户
    的密码。

修改用户密码状态chage

chage [选项]用户名
  • -1: 列出用户的详细密码状态
  • -d 日期:修改密码最后- -次更改日期(shadow3字段 )
  • -m 天数:两次密码修改间隔(4字段)
  • -M天数: 密码有效期 (5字段)
  • -W天数: 密码过期前警告天数 (6字段)
  • -I天数: 密码过后宽限天数(7字段)
  • -E日期: 账号失效时间(8字段)

这些其实都是修改/etc/shadow文件

删除用户

userdel [-r]用户名
	-r 删除用户的同时删除用户家目录

这条命令就相当于手工修改和删除以下文件

  1. vi /etc/ passwd
  2. vi /etc/shadow
  3. vi /etc/group
  4. vi /etc/gshadow
  5. rm -rf /home/amp/
  6. rm -rf /var/spoo/mail/lamp

查看登录人员信息 who和w##

who:登录用户信息

w:详细信息

查看用户ID

id 用户名 //id是用户唯一标识

切换用户身份##

su [选项] 用户名

  • -: 选项只使用“_”代表连带用户的环境
    变量一起切换
  • -c命令:仅执行一次命令,而不切换用户身份

二、用户组的管理

添加用户组

groupadd [选项]组名
  • -g GID: 指定组ID

修改用户组

groupmod [选项] 组名
  • g GID: 修改组名
  • n 新祖名: 修改组名

例如

groupmod -n testgrp groupl
	//就是把groupl修改为testgrp

删除用户组##

想要删除组,必须要删除初始用户

groupdel 祖名

把用户添加到组或者从组中删除

gpasswd [选项] 组名
  • -a用户名: 把用户加入组
  • -b用户名: 把用户从组中删除

三、用户的配置文件#

  1. 用户信息文件/etc/passwd
  2. 影子文件/etc/shadow
  3. 组信息文件/etc/group
  4. 组密码文件/etc/gshadow

Shell是什么##

  • Shell就是Linux的命令解释器。
  • 在/etc/passwd当中,除了标准Shell是/bin/bash之外,还可以写如/sbin/nologin.
  • /bin/bash把用户写入这里面就可以正常登录,周期shin/nologin就不能正常登录

初始组和附加组##

  • 初始组:就是指用尸一登求就立刻拥有这个用户组的相关权限,每个用户的初始组只能有一个,一般就是和这个用户的用户名相同的组名作为这个用户的初始组。
  • 附加组:指用户可以加入多个其他的用户组,并拥有组的权限,附加组可以有多个,

用户家命令##

  • 普通用户: /home/用户名/,所有者和所属组都是此用户,权限是700
  • 超级用户:/root/,所有者和所属组都是root用户,权限为550
  • 登录进去是#为超级用户//$是普通用户
  • 把普通用户变为超级用户,他的家目录不会改变

用户的邮件

没有安装邮件插件,linux也可以进行邮箱操作,是通过内存来进行的,

路径:/var/spool/mail/用户名/

用户模板目录

路径: /etc/skel/

当系统内增加新用户时,该目录下的所有文件都将被自动复制到该用户的主目录 默认时,这些文件中的大部分都是以(.)文件

简单点就是,新增用户的家目录就是按照这个目录来建立的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值