软考
APP下载

linux管理用户和组

Linux是一款自由和开放源代码操作系统,其专业性和高安全性常常受到人们的认可。但在使用Linux的过程中,对于用户和组的管理始终是运维人员需要关注的重要问题。本文旨在从多个角度分析Linux中用户和组的管理,以便为大家提供一些有用的信息。

一、用户和组的基本认识

在Linux中,用户是指系统中被授权使用计算机资源的人员或程序的身份。组是指一组用户的集合。

Linux中用户和组的信息存储在/etc/passwd和/etc/group文件中,其中/etc/passwd文件包含了系统中所有用户的基本信息,如用户ID、用户名、用户家目录等;而/etc/group文件则记录了系统中所有组的基本信息,如组名、组ID和组成员等。

二、如何新增和删除用户

1、新增用户

添加用户的基本命令是useradd,常用的参数有:

-u: 自定义一个用户ID;

-d: 设置用户的家目录;

-G: 将用户设置到某个组中。

例如: useradd -u 1001 -d /home/testuser -G testgroup testuser

2、删除用户

删除用户的基本命令是userdel,可以选择删除用户目录:

-r: 删除用户目录;

-f: 强制删除用户。

例如: userdel -r -f testuser

三、如何新增和删除组

1、新增组

添加组的基本命令是groupadd,常用的参数有:

-g: 自定义一个组ID。

例如:groupadd -g 2001 testgroup

2、删除组

删除组的命令是groupdel。

例如:groupdel testgroup

四、如何修改用户和组的信息

1、修改用户信息

修改用户信息的命令是usermod,常用的参数有:

-d: 修改用户的家目录;

-G: 修改用户所在的组。

例如:usermod -d /home/testuser2 -G testgroup testuser

2、修改组信息

修改组信息的命令是groupmod,常用的参数有:

-g: 修改组ID;

-n: 修改组名。

例如:groupmod -g 2002 -n newgroup testgroup

五、限制用户的登录权限

如果你想限制一个用户的登录权限,可以通过修改/etc/passwd文件中的Shell字段来实现,将Shell字段修改为/sbin/nologin或者/bin/false即可。这时,这个用户就不能登录到系统。

备考资料 免费领取:网络工程师报考指南+考情分析+思维导图等 立即下载
真题演练 精准解析历年真题,助你高效备考! 立即做题
相关阅读
网络工程师题库