用户管理简介
用户和用户组是 SylixOS 管理的一个重要部分,也是系统安全的基础,在 SylixOS 中,所有的文件、程序都属于一个特定的用户,每个文件和程序都具有一定的访问权限,用于限制不同用户的访问行为,SylixOS 按照一定的原则把用户划分为用户组。SylixOS 支持多用户管理,并且符合 UNIX 多用户管理标准。
用户
用户通常是通过 UID(用户标识符)来表示的,它代表一种权限的组合。对用户和用户组进行管理是系统管理员的一项重要工作。UID 在 SylixOS 内部唯一地标识某个具体的用户。而对于用户来说,记住 UID 并不是一件非常容易的事情,这是因为 UID 实际上是一个整数值。为了解决这个问题,在 SylixOS 中还有一个与用户关系非常密切的概念,即登录名。登录名是系统管理员在创建用户时为用户指定的一个字符串,通常情况下,登录名都有明确的涵义。为了安全起见,每个登录名通常都拥有与之相对应的密码,用户可以通过登录名与密码登录到 SylixOS 中。如果登录名或者密码不正确,SylixOS 会拒绝用户的登录。
例如,用户“root”拥有其用户名“root”以及密码。“root”可以通过 Telnet 连接到 SylixOS,输入用户名“root”和密码“root”,就可以登录到 SylixOS 中。
在 SylixOS 中,普通用户的操作会受到某些限制。例如,不能访问其他用户的主目录,也不能访问未经授权的文件或者目录。当从一个标准用户切换到另外一个用户的执行环境时,必须知道该用户的密码。
在 SylixOS 中,可以使用 user 命令来查看所有的用户信息。
【命令格式】
user [genpass]
【常用选项】
无
【参数说明】
[genpass] :是否生成加密后的密码信息
以下是 user 命令的输出结果:
# user
login: root
password:
USER ENABLE UID GID
-------------- ------ ----- -----
root yes 0 0
sylixos yes 1 1
apps yes 2 2
hanhui yes 2000 2
tty no 3 3
anonymous no 4 4
用户组
用户组是一组功能相同或者相近的用户的集合。为某些用户创建一个单独的用户组,可以方便这些用户的管理。例如,通过用户组来统一地为组中的用户授权。此外,还可以通过组来表明用户的身份。
与用户类似,在 SylixOS 内部,为每个用户组分配一个组标识符,简称为 GID。GID 是一个无符号的整数值,可以在系统内部唯一地标识一个用户组。除此之外,组还拥有一个组名和一个用户列表,组名与用户的登录名一样,也是有明确含义的字符串,用户列表中含有了属于该组的所有用户的清单。
在 SylixOS 中,可以使用 group 命令来查看所有的组信息。
【命令格式】
group
【常用选项】
无
【参数说明】
无
以下是 group 命令的输出结果:
# group
login: root
password:
GROUP GID USERs
-------------- ----- --------------------------------
root 0 root,
sylixos 1 sylixos,
apps 2 apps, hanhui, sylixos,
tty 3 tty,
anonymous 4 anonymous,
在 SylixOS 中,使用 who 命令,可以查看当前已登陆的用户。
【命令格式】
who
【常用选项】
无
【参数说明】
无
以下是 who 命令的输出结果:
# who
user:root terminal:/dev/ttyS0 uid:0 gid:0 euid:0 egid:0