我需要设置帐户不活动到期日期(例如 1 年)。
如图所示一些教程,一种方法是使用命令usermod
。
由于一些限制,我需要离线执行此操作,在运行我的嵌入式 ( poky
) 发行版之前修改一些配置文件。
usermod
我应该在哪个配置文件中进行哪些更改才能获得与此类命令相同的效果?
答案1
/etc/shadow
这是在(参见)的第 8 个字段中设置的man 5 shadow
。
帐户到期日期
帐户到期日期,表示为自 1970 年 1 月 1 日 00:00 UTC 以来的天数。
请注意,帐户过期与密码过期不同。帐号过期后,用户将无法登录。如果密码过期,用户将无法使用其密码登录。
空字段意味着该帐户永远不会过期。
您可以计算到期日期,使用expr $(date +%s ) / 86400
该日期将给出自 1970 年 1 月 1 日以来的天数,然后添加您想要的任何天数。
请注意,这将在到期日期后禁用用户登录(如上所述),但不会杀死/禁用任何正在运行的 UNIX 进程。