本文共 1671 字,大约阅读时间需要 5 分钟。
在 Unix/Linux 系统中,用户管理是维护系统安全和稳定必不可少的一环。本文将详细介绍用户管理的相关命令及其使用方法。
Unix/Linux 系统中的用户管理涉及用户账号和组账号的创建、删除、权限修改等操作。每个登录系统的用户都应拥有唯一的账号,且根据权限不同,资源使用范围也可能不同。系统中通常存在普通用户和超级用户(root),后者用于系统维护和管理。
在 Unix/Linux 系统中,查看当前登录用户的身份可以使用 whoami
命令。这种方法尤其适用于切换用户时,例如通过 su
命令进入 root 用户后使用 whoami
确认当前身份。
使用 who
命令可以查看系统中所有当前登录用户的信息。该命令提供了多种选项来筛选显示内容:
-m
或 --me
:显示当前用户的登录信息,包括终端类型和登录时间。-q
或 --count
:显示登录用户的账号及其数量。exit
命令退出当前账户。exit
命令可以返回到之前的登录账户。使用 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
。
普通用户可以使用 passwd
命令修改密码,而超级用户可以为其他用户设置或修改密码。
使用 userdel
命令删除用户账号,注意 -r
参数可删除用户主目录:
userdel abc
:删除用户 abc
,不删除主目录。userdel -r abc
:删除用户 abc
及其主目录。使用 su
命令切换用户,支持以下选项:
su
或 su root
:切换到 root 用户。su -
或 su --
:切换到 root 用户,并切换到 /root
目录。su 普通用户
:切换到普通用户。su - 普通用户
:切换到普通用户,并切换到其主目录。使用 cat /etc/group
查看系统中用户组信息。
使用 groupadd
和 groupdel
命令管理组账号:
groupadd 组名
:创建新的组账号。groupdel 组名
:删除指定的组账号。使用 cat /etc/group
和 cat /etc/passwd
查看用户的组信息。
使用 usermod
命令修改用户所属组:
usermod -g 组名 用户名
:将用户 用户名
的组改为 组名
。使用 chmod
命令修改文件权限,支持字母法和数字法:
chmod u/g/o/a +/-/= rwx 文件
:指定用户、组、其他或所有访问权限。r---4
:读取权限。w---2
:写入权限。x---1
:执行权限。使用 chown
命令修改文件所有者:
chown 用户:组 文件
:指定文件的所有者和组。使用 chgrp
命令修改文件所属组:
chgrp 组 文件
:指定文件的所属组。通过以上命令,用户可以方便地管理 Unix/Linux 系统中的用户账号和组账号,确保系统安全和稳定运行。
转载地址:http://igkfk.baihongyu.com/