【用户的账号数据更改】
在 Linux 新增与删除用户 中,介绍了使用 useradd
、usermod
、userdel
等命令,但这些命令都是管理员才能使用的
如果是一般用户,除了使用 passwd
命令修改密码外,还可以使用 finger
、chfn
、chsh
、id
等命令对账号数据进行更改与查询
【finer 命令】
finer
命令常用于查询用户相关信息,大多数都是 /etc/passwd
中的数据,其命令格式为:finger [选项] 用户账号名
常见选项有:
- -s:仅列出用户的账号、全名、终端机代号、登录时间等
- -m:禁止对用户账号名进行匹配
- -p:省略
.plan
、.project
、.pgpkey
文件中的内容
可以发现,在 finger
命令给出的信息中,存在 Mail 和 Plan,这两行是用户的邮箱和计划文档,分别对应 /var/spool/mail
中的信箱数据,和 ~/.plan
计划文件数据
若想新建自己的计划文档,使用 echo
命令将计划写入 ~/.plan
中即可
【chfn 命令】
chfn
命令可以改变用户账号的一些基本信息,类似于 change finger 的意思,命令格式为:chfn [选项] 用户账号名
常见的选项有:
- -f:后接用户名
- -o:后接办公室房间号
- -p:后接办公室电话
- -h:后接住宅电话
当不带有任何选项时,将会对用户名、办公室房间号、办公室电话、住宅电话依次进行修改
【chsh 命令】
chsh
命令是 change shell 的简写,用于修改当前用户所使用的 Shell,命令格式为:chsh [-ls]
选项含义为:
- -l:列出目前系统中可用的 Shell,即
/etc/shells
中的内容 - -s:后接 Shell 路径,用于修改当前所使用的 Shell
【id 命令】
id
命令可以查询某用户或自己的相关 UID、GID 的信息,当省略用户账号名时,会查询当前账户的信息