useradd
、userdel
、usermod
等命令进行用户管理。还可以通过groupadd
、groupdel
、groupmod
等命令管理用户组。在Linux系统中,用户管理是系统管理员的一项重要任务,它包括用户的添加、删除、修改和权限分配等操作,本文将详细介绍Linux用户管理的相关知识和操作方法。
用户分类
在Linux系统中,用户可以分为以下三类:
1、超级用户(root):具有系统最高权限的用户,可以对系统进行任何操作。
2、普通用户:具有一定的权限,可以访问和操作自己的文件和目录。
3、系统用户:用于运行特定的系统服务,通常不需要登录系统。
用户管理命令
1、useradd:添加新用户
useradd [选项] 用户名
常用选项:
d:指定用户的家目录
g:指定用户的初始组
G:指定用户的附加组
s:指定用户的登录shell
u:指定用户的UID
添加一个名为testuser的用户,家目录为/home/testuser,初始组为testgroup,附加组为wheel,登录shell为/bin/bash:
useradd d /home/testuser g testgroup G wheel s /bin/bash testuser
2、passwd:修改用户密码
passwd [选项] 用户名
常用选项:
l:锁定用户账号
u:解锁用户账号
d:删除用户密码
S:显示用户账号状态
修改testuser用户的密码:
passwd testuser
3、usermod:修改用户信息
usermod [选项] 用户名
常用选项:
d:修改用户的家目录
g:修改用户的初始组
G:修改用户的附加组
s:修改用户的登录shell
u:修改用户的UID
将testuser的家目录修改为/home/newtestuser:
usermod d /home/newtestuser testuser
4、userdel:删除用户
userdel [选项] 用户名
常用选项:
r:删除用户的家目录和邮件目录
删除testuser用户及其家目录:
userdel r testuser
5、groupadd:添加新组
groupadd [选项] 组名
常用选项:
g:指定组的GID
r:创建系统组
添加一个名为testgroup的新组,GID为1000:
groupadd g 1000 testgroup
6、groupmod:修改组信息
groupmod [选项] 组名
常用选项:
g:修改组的GID
n:修改组的名称
将testgroup的GID修改为2000:
groupmod g 2000 testgroup
7、groupdel:删除组
groupdel 组名
删除testgroup组:
groupdel testgroup
8、userinfo:查看用户信息
userinfo 用户名
查看testuser用户的信息:
userinfo testuser
9、groups:查看用户所属的组
groups 用户名
查看testuser用户所属的组:
groups testuser
10、id:查看用户和组的UID和GID
id 用户名或组名
查看testuser用户的UID和GID:
id testuser
用户权限管理
在Linux系统中,用户权限主要包括文件和目录的读写执行权限,通过chmod命令可以修改文件和目录的权限。
1、chmod:修改文件和目录的权限
chmod [选项] 模式 文件或目录
常用选项:
R:递归修改目录及其子目录下的文件权限
u:用户权限
g:组权限
o:其他用户权限
a:所有用户权限
+:添加权限
:取消权限
=:设置权限
给testuser用户的文件file.txt添加读权限:
chmod u+r file.txt
常见问题及解答
1、如何查看当前系统中的所有用户?
答:可以使用以下命令查看当前系统中的所有用户:
cut d: f1 /etc/passwd
2、如何查看当前系统中的所有组?
答:可以使用以下命令查看当前系统中的所有组:
cut d: f1 /etc/group
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/570571.html