Linux中查看,添加,修改,删除用户和用户组

Linux中查看,添加,修改,删除用户和用户组

将用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段。某个用户都属于某个用户组;一个组中可以有多个用户,一个用户也可以属于不同的组。当一个用户同时是多个组中的成员时,登录时所属的为默认组,而其他组称为附加组。本文将会介绍在 Linux 中查看,添加,修改,删除用户和用户组,注意:权限管理非常重要,可能一不小心就导致系统无法登录,请谨慎操作

用户操作

查看用户

查看当前登录的用户

$ w

$ who

查看用户名

$ whoami

查看所有用户,一般加上管道符进行筛选

$ cat /etc/passwd

$ cat /etc/passwd | grep root

添加用户

命令 useradd 可用来添加用户,在使用时可以加上很多参数,例如 -g 可以直接指定用户组,-m 创建登录目录,-M 则不创建登录目录等,具体可以自行查看

$ useradd testuser

$ useradd -M testuser

$ useradd -g testgroup testuser

修改用户

一般情况下,对用户的修改主要是两个部分,一个是修改用户所在的用户组,另一个则是修改用户的密码

修改用户的用户组使用 usermod,把用户 testuser 添加到用户组 testgroup ,其中 -g 表示强行覆盖, -a -G 表示不覆盖追加

$ usermod -g testgroup testuser

$ usermod -a -G test2group testuser

修改用户密码使用 passwd,需要输入新密码并确认新密码

$ passwd testuser

删除用户

删除用户使用 userdel

$ userdel testuser

用户组操作

查看用户组

可以使用 groups 命令进行查看,也可以直接查看group文件(并不是所有的发行版都有这个文件)

$ groups

$ cat /etc/group

添加用户组

添加用户组使用 groupadd,当然,也可以直接对group文件进行编辑

$ groupadd testgroup

修改用户组

修改用户组使用 groupmod,也可以编辑group文件

$ groupmod -n test2group testgroup

删除用户组

删除用户组使用 groupdel,也可以编辑group文件

$ groupdel testgroup
发布时间:2021-09-25
其他阅读

浅析web前端中的MVC模式

MVC是常见的软件架构设计模式,它通过分离关注点改进代码的组织方式。区别于软件设计模式,只是为了解决问题总结出的抽象方法,一种架构模式种往往会用到多种设计模式。

查看原文

扩展Serilog实现日志推送平台

最近在完成一个服务管理平台,提供可视化管理车间控制服务,包括服务的启停,日志的查看。在各服务中使用 Serilog 对日志进行记录,推送到服务管理平台,再进行统一分发,各客户端同步查看服务运行日志。

查看原文

WPF中开启虚拟化提高性能

WPF(Windows Presentation Foundation)是一个强大的框架,它能创建高度响应和美观的桌面应用程序。然而,当处理大量数据时,性能问题可能变得显著。为了解决这些问题,我们可以利用虚拟化来提升WPF应用的性能。

查看原文

Angular中开发一个代码库

Angular 的复杂项目中,我们可以对其拆分出不同功能模块进行开发,但是对于大型项目,或者我们直接考虑拆成库,将一部分的模块合起来组成一个库,方便复用,比如我们熟悉的各种设计组件库,就是一堆模块的合集。

查看原文

Js文件上传

文件上传是一个前端比较常见的功能,无论是以前的MVC客户端,还是现代化SPA客户端中,但万变不离其宗,其内核基本不变,本文就此讨论简单文件上传(以图片为例子)。

查看原文