2020-05-14 15:41:03 来源 : 今日头条
FreeBSD允许多个账户同时使用系统,本文主要介绍账户管理相关知识。
账户类型:1). 超级用户账户(通常为root) 2). 系统账户(如nobody) 3). 普通用户账户。
超级用户账户,一般被称为root用户,用于管理系统,不受任何限制。由于该用户权限太大,随便一个命令都可能导致整个系统被破坏,因此一般不用于日常维护。普通用户使用“su -”命令临时切换为root用户执行。
系统账户用于运行服务,如www用户用于运行Web服务器,nobody用户表示无特权系统账户。大部分系统账户都无法直接登录到系统中。
普通用户账户用于登录和使用系统,每个用户账户都可以自定义默认shell、编辑器、按键设置,语言设置。用户目录都位于/home目录下。每个账户都有以下相关联的信息:
用户名: 每个账户都有一个系统中独一无二的用户名。建议使用小于8个字符的用户名。
密码:每个账户都需要设置相关的登录密码。
用户ID(UID):FreeBSD系统中用户的唯一数字标识。一般为500~65535之间整数。
用户组ID(GID):FreeBSD系统中用户组的唯一数字标识。一般为500~65535之间整数。
用户全名:与注释类似,用户描述用户。
用户主目录:用户登录时的起始目录,通常位于/home/用户名。
用户Shell:用户与系统交互的默认终端。
账户相关的文件和目录:
/etc/passwd:保存用户信息的配置文件。
/etc/group:保存用户组信息的配置文件。
/etc/master.passwd:保存用户加密后密码信息的配置文件。
/home/用户名:普通用户主目录。
/usr/share/skel:用于创建用户主目录的模版目录,创建新用户时会将该目录下的文件直接拷贝到用户主目录下。
/etc/motd:每日消息,用户登录成功后显示。通常用于重要的系统通知。
账户管理相关命令:
adducer:新增账户
rmuser:删除账户
chpass:修改账户信息
pw:修改账户的所有信息
passwd:修改账户密码
adduser 新增账户
该命令采用互动的方式来新增账户,只需要依次回答账户的基本信息,然后确认即可。它会自动更新/etc/passwd、/etc/group、/etc/master.passwd配置文件,并通过拷贝/usr/share/skel目录下文件来创建用户主目录。
chpass 修改账户信息
任何用户使用chpass命令修改自己的账户信息,超级管理用户使用chpass 用户名命令修改指定用户的账户信息。
passwd 修改账户密码
任何用户使用passwd命令修改自己的登录密码,超级管理用户使用passwd 用户名命令修改指定用户的登录密码。
pw 创建/删除/修改/显示系统用户和用户组
该命令用于创建、删除、修改、显示系统用户和用户组信息。它具有丰富的指令选项集,非常适合用于shell脚本中自动化管理用户/用户组。
用户组管理相关命令:
pw groupadd:添加用户组
pw groupmod:修改用户组
pw groupdel:删除用户组
pw groupshow:显示用户组
pw groupnext:显示可新建的用户组GID