Linux中的用户有很多与之相关的信息,包括家庭和办公室电话号码,办公室房间号码等。 在创建用户时,我们通常会跳过填写此信息(因为它们都是可选的)。 但是你知道有一个命令可以让你调整所有这些信息吗?
在本教程中,我们将使用一些易于理解的示例讨论 chfn 命令的基础知识。 在我们开始之前,请留意本文中的所有示例都已经在 Debian 机器上进行了测试。
Linux chfn命令
Linux中的chfn命令基本上允许您轻松更改用户的全名以及相关信息。 以下是它的语法:
chfn [options] [LOGIN]
以下是手册页中所说的内容:
The chfn command changes user fullname, office room number, office
phone number, and home phone number information for a user's account.
This information is typically printed by finger(1) and similar
programs. A normal user may only change the fields for her own account,
subject to the restrictions in /etc/login.defs. (The default
configuration is to prevent users from changing their fullname.) The
superuser may change any field for any account. Additionally, only the
superuser may use the -o option to change the undefined portions of the
GECOS field.These fields must not contain any colons. Except for the other field,
they should not contain any comma or equal sign. It is also recommended
to avoid non-US-ASCII characters, but this is only enforced for the
phone numbers. The other field is used to store accounting information
used by other applications.
以下是一些 Q&A 风格的示例,可以让您了解 chfn 命令的实际工作原理。
问题1:如何使用chfn更改用户的全名?
可以使用-f命令行选项以下列方式完成此操作:
sudo chfn -f HimanshuArora himanshu
请注意,'manshu'是Linux用户,其全名更改为'ManshuArora'。
问题2:如何使用chfn更改家庭电话号码?
要更改家庭电话号码,请使用 -h 命令行选项。
sudo chfn -h 0172-666666 himanshu
问题3:如何使用chfn更改用户的房间号?
这可以使用-r命令行选项来完成。
sudo chfn -r 12 himanshu
问题4:如何使用chfn更改用户的工作电话号码?
要更改工作电话号码,请使用-w命令行选项。
sudo chfn -w 0173-222222 himanshu
问题5:如何验证通过chfn完成的更改?
要验证您通过chfn完成的所有更改是否已成功保存,请使用finger命令。 例如,这是我执行所有前面部分命令后该命令在我的系统上显示的内容。
因此,您可以看到通过chfn所做的所有更改都已保存。
请注意,如果您的系统上未安装finger,请使用以下命令进行安装:
sudo apt-get install finger
问题6:如何一次性更改所有信息?
如果要一次更改所有用户相关信息,请使用chfn命令sans any选项(如果要为当前登录用户以外的用户执行此操作,请指定用户名)。
chfn
结论:
无论您只是想要更改相关信息的用户,还是想要为多个用户更改信息的系统管理员,chfn命令都可以为您服务。 我们在这里讨论了大多数命令行选项。 要了解更多信息,请访问该工具的手册页 。
文章末尾固定信息