当默认创建一个具有默认密码的用户账户后,如何使得用户首次登录时更改其密码?想要用户强制更改其密码,可以通过passwd命令。该命令适合用于密码已过期,用-e或-expire来更改用户密码:
# passwd --expire ravi
再使用chage命令来验证用户ravi的密码过期信息:
# chage -l ravi
运行passwd命令后从chage命令输出中可以看到必须更改用户密码。用户ravi下次尝试登录时,系统会提示该用户更改密码才能访问shell。
用 chage -d 0 username 命令,将用户的密码过期时间设置为1970年1月1日,从而强制用户在下次登录时更改密码。
# chage --lastday 0 ravi
或
# chage --lastday 1970-01-01 ravi
再用chage命令检查用户ravi密码过期和老化信息:
# chage -l ravi
Linux中如想显示用户和组真实有效的ID:
$ id tecmint
groups命令可以用来查看用户组成员身份,可以列出用户所属所有组合补充组:
$ groups tecmint
显示linux中有关用户的信息,含特定用户或用户列表的详细信息,如登录名、真实姓名、终端、空闲时间、登录时间和其他相关详细信息。以上命令都没有预先安装finger命令可以用默认包管理器安装:
$ sudo apt install finger [在Debian、Ubuntu 和 Mint 上]
$ sudo yum install finger [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上]
$ sudo emerge -a sys-apps/finger [在Gentoo Linux上]
$ sudo apk add finger [在Alpine Linux上]
$ sudo pacman -S finger [在Arch Linux上]
$ sudo zypper install finger [在OpenSUSE上]
显示用户真实姓名、主目录、shell、登录名:姓名时间等:
$ finger tecmint
getent命令用来各种数据库检索信息,可以用来检索存储在数据库文件中有关用户、组、主机、网络、协议和其他系统实体信息。获取用户账户详细信息用passwd数据库和用户名:
$ getent passwd tecmint
grep命令可以用于文件中搜索模式或者特定文本,根据匹配模式过滤和提取文本中的行。名称grep代表全局正则表达式打印。
用grep从系统账户文件/etc/passwd查看特定用户:
$ grep -i tecmint /etc/passwd
IsIogins命令在linux中显示用户信息:
$ lslogins -u tecmint
$ lslogins -u
列出当前linux登录用户:
$ users