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即可。这时,这个用户就不能登录到系统。
扫码咨询 领取资料