Linux---用户组

简介: 版权声明:本文为博主原创文章,转载请注明出处。 https://blog.
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/twilight_karl/article/details/73826543

有关文件

/etc/group 储存当前系统中所有用户组信息

Group : x :123 :abc,def,xyz
组名称:密码:编号:用户名

root的编号一定是0
1~499 是系统预留编号
用户手动创建的组编号从500+,默认为最大的组编号+1
组密码占位符全部用x表示

组管理者为空,表示组内所有用户都可以管理用户组

/etc/passwd 当前系统中所有用户的信息

一行对应一个用户
user : x : 123 : 456 : xxxxxx : /home/user/: /bin/bash
用户名 : 密码占位符 : 用户编号 : 用户组编号: 用户注释信息 : 用户主目录 : shell类型
root编号一定是0

/etc/gshadow 当前系统中所有用户组的密码信息

与group文件意义对应
Group: * : : abc,def,xyz
组名称:组密码:组管理者:用户名列表

/etc/shadow 当前系统中所有用户的密码信息

一行对应一个用户,与passwd对应
user : :
用户名:密码:
密码是加密过的

命令

用户组

groupadd name 增加用户组
groupmod -n newname oldname 改组名
groupmod -g 编号 name 改编号
groupadd -g 编号 name 创建用户组的同时指定组编号
groupdel name 删除用户组(必须先删除用户)

用户

useradd -g group username 添加到指定用户组
useradd -d /home/xxx imooc 指定个人文件夹(未指定用户组,则创建一个同名用户组)
usermod -c content username 给用户添加备注
usermod -l newname oldname 更改用户名
usermod -g groupname username 切换用户组
userdel username 删除用户(不删除目录)
userdel -r username 删除用户的同时删除目录

创建一个空文件nologin就可以让出了root以外的用户无法登陆

touch /etc/nologin

passwd

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

主要组和附属组

一个用户可以属于多个组
gpasswd -a username[,username2] 附属组名 添加附属组

默认属于主要组
newgrp groupname 切换到用户组
gpasswd -d username groupname 移出附属组
useradd -g maingroup -G group2[,group3…] 同时添加主用户组和附属组
gpasswd groupname 更改组密码
gpasswd -a username groupname 向groupname用户组中添加username用户

常用命令

su username 切换用户(不加username则切换到root)
Whoami 显示当前登录的用户名
id username 显示用户的用户信息(用户编号、用户名&&主要组编号名称附属组列表)
groups username 显示用户所在组
chfn username设置用户资料
finger username 显示详细资料

相关文章
|
1月前
|
Unix Linux 数据安全/隐私保护
Linux用户与用户组管理(详解)
Linux用户与用户组管理(详解)
33 5
|
1月前
|
安全 Shell Linux
Linux 用户和用户组管理
Linux 用户和用户组管理
23 1
|
3月前
|
Linux 文件存储 数据安全/隐私保护
Linux用户组管理实战:创建、管理与删除的全面指南
在 Linux 系统中,用户组管理是实现权限控制和资源共享的关键。本文档详细介绍如何创建用户组、管理用户组成员及查看与删除用户组。首先,通过 `groupadd` 命令创建新用户组,并在 `/etc/group` 文件中记录。接着,利用 `usermod` 和 `gpasswd` 命令来添加或删除用户组成员,其中 `gpasswd` 提供更灵活的管理方式。最后,使用 `getent` 或直接读取 `/etc/group` 查看用户组信息,并通过 `groupdel` 删除空用户组。这些操作有助于高效管理和保护系统资源。
298 4
|
6月前
|
Linux Shell C语言
【Shell 命令集合 系统管理 】Linux 删除Linux系统中的用户组 groupdel命令 使用指南
【Shell 命令集合 系统管理 】Linux 删除Linux系统中的用户组 groupdel命令 使用指南
145 0
|
5月前
|
Linux 数据处理 数据安全/隐私保护
Linux中的groups命令:管理用户组信息的利器
`groups`命令在Linux中用于显示用户所属的用户组,帮助管理员进行权限管理。它读取`/etc/group`和`/etc/passwd`文件获取信息,特点是简单直观,支持多用户组。命令参数如`-a`显示主组,`-g`显示主组ID,`-n`以数字形式显示,`-r`显示实际组。在实际应用中,结合其他命令可进行权限分析和定制输出。注意权限问题及用户组可能随系统变化。
|
4月前
|
存储 Linux 数据安全/隐私保护
Linux用户和用户组,useradd test2 -g itcast -d /home/test222 设置分组和存放路径
Linux用户和用户组,useradd test2 -g itcast -d /home/test222 设置分组和存放路径
|
5月前
|
Linux
34. 【Linux教程】Linux 添加用户组
34. 【Linux教程】Linux 添加用户组
36 2
|
5月前
|
Linux 数据安全/隐私保护 安全
33. 【Linux教程】Linux 用户组
33. 【Linux教程】Linux 用户组
37 2
|
6月前
|
存储 安全 Linux
从基础到高级:Linux用户与用户组权限设置详解
从基础到高级:Linux用户与用户组权限设置详解
810 2
|
6月前
|
存储 安全 Linux
深入理解 Linux 用户和用户组的基本概念 + 相关命令 (一篇就够)
深入理解 Linux 用户和用户组的基本概念 + 相关命令 (一篇就够)
137 2