
本文共 1671 字,大约阅读时间需要 5 分钟。
Unix/Linux 系统用户管理指南
在 Unix/Linux 系统中,用户管理是维护系统安全和稳定必不可少的一环。本文将详细介绍用户管理的相关命令及其使用方法。
1. 用户管理概述
Unix/Linux 系统中的用户管理涉及用户账号和组账号的创建、删除、权限修改等操作。每个登录系统的用户都应拥有唯一的账号,且根据权限不同,资源使用范围也可能不同。系统中通常存在普通用户和超级用户(root),后者用于系统维护和管理。
- 普通用户账号:默认创建的用户账号,权限较为有限。
- root 账号:具有全系统访问权限,用于系统管理。
2. 查看当前用户
在 Unix/Linux 系统中,查看当前登录用户的身份可以使用 whoami
命令。这种方法尤其适用于切换用户时,例如通过 su
命令进入 root 用户后使用 whoami
确认当前身份。
3. 查看登录用户
使用 who
命令可以查看系统中所有当前登录用户的信息。该命令提供了多种选项来筛选显示内容:
-m
或--me
:显示当前用户的登录信息,包括终端类型和登录时间。-q
或--count
:显示登录用户的账号及其数量。
4. 退出当前用户账户
- 如果是图形界面,可以直接从终端或桌面应用中退出。
- 如果是通过 SSH 远程登录,可以使用
exit
命令退出当前账户。 - 切换用户后使用
exit
命令可以返回到之前的登录账户。
5. 添加用户账户
使用 useradd
命令创建用户账号,参数 -d
指定主目录, -m
自动创建主目录, -g
指定用户组。例如:
useradd -d /home/abc -m abc
:创建用户abc
,主目录为/home/abc
,自动创建目录,用户组为abc
。useradd -d /home/aa -g test -m aa
:创建用户aa
,主目录为/home/aa
,用户组为test
。
查看用户信息可以使用 cat /etc/passwd
。
6. 设置用户密码
普通用户可以使用 passwd
命令修改密码,而超级用户可以为其他用户设置或修改密码。
7. 删除用户账户
使用 userdel
命令删除用户账号,注意 -r
参数可删除用户主目录:
userdel abc
:删除用户abc
,不删除主目录。userdel -r abc
:删除用户abc
及其主目录。
8. 切换用户
使用 su
命令切换用户,支持以下选项:
su
或su root
:切换到 root 用户。su -
或su --
:切换到 root 用户,并切换到/root
目录。su 普通用户
:切换到普通用户。su - 普通用户
:切换到普通用户,并切换到其主目录。
9. 查看用户组
使用 cat /etc/group
查看系统中用户组信息。
10. 添加、删除组账号
使用 groupadd
和 groupdel
命令管理组账号:
groupadd 组名
:创建新的组账号。groupdel 组名
:删除指定的组账号。
11. 查看用户所在组
使用 cat /etc/group
和 cat /etc/passwd
查看用户的组信息。
12. 修改用户所在组
使用 usermod
命令修改用户所属组:
usermod -g 组名 用户名
:将用户用户名
的组改为组名
。
13. 修改文件权限
使用 chmod
命令修改文件权限,支持字母法和数字法:
- 字母法:
chmod u/g/o/a +/-/= rwx 文件
:指定用户、组、其他或所有访问权限。
- 数字法:
r---4
:读取权限。w---2
:写入权限。x---1
:执行权限。
14. 修改文件所有者
使用 chown
命令修改文件所有者:
chown 用户:组 文件
:指定文件的所有者和组。
15. 修改文件所属组
使用 chgrp
命令修改文件所属组:
chgrp 组 文件
:指定文件的所属组。
通过以上命令,用户可以方便地管理 Unix/Linux 系统中的用户账号和组账号,确保系统安全和稳定运行。
发表评论
最新留言
关于作者
