Alex_McAvoy

想要成为渔夫的猎手

Linux 一般用户的账号数据更改

【用户的账号数据更改】

Linux 新增与删除用户 中,介绍了使用 useraddusermoduserdel 等命令,但这些命令都是管理员才能使用的

如果是一般用户,除了使用 passwd 命令修改密码外,还可以使用 fingerchfnchshid 等命令对账号数据进行更改与查询

【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 的信息,当省略用户账号名时,会查询当前账户的信息

感谢您对我的支持,让我继续努力分享有用的技术与知识点!