有没有列出所有用户创建时间的方法

新手涉及到的教学或入门贴,推荐新手必看,版主维护
回复
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

有没有列出所有用户创建时间的方法

#1

帖子 TeliuTe » 2012-08-12 19:43

初三学生毕业了,机子上创建的账号要删除,怎样快速查出来哪些用户是初三的号并彻底删除

新的初一学生也要新建账户,用什么方法可以避免下次删除的时候不好找
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 有没有列出所有用户创建时间的方法

#2

帖子 eexpress » 2012-08-12 19:54

/home下面不是都有嘛。
● 鸣学
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 有没有列出所有用户创建时间的方法

#3

帖子 TeliuTe » 2012-08-12 20:02

问题是不知道谁是谁,文件夹只显示修改时间,不显示创建时间
只删除初三的,初一、初二的还得留着
babysoul
帖子: 75
注册时间: 2008-10-31 16:22
系统: Ubuntu 12.10

Re: 有没有列出所有用户创建时间的方法

#4

帖子 babysoul » 2012-08-12 20:11

代码: 全选

 awk -F ':' '{ if ($1 ~  /^2010/ ) {print $1; system("deluser "$1)}}' /etc/passwd 
找到所有以2010(假设是初三学生帐号)开头的帐号名,并删除用户
Hasee F545T: Core2 Duo T5450, 2G RAM, 320G HD, ATI HD2400 14.4, Archlinux
Lenovo ideapad Y580: i7 3630M, 8G RAM, 1T HD, nVidia GTX660M, Ubuntu 13.04
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 有没有列出所有用户创建时间的方法

#5

帖子 eexpress » 2012-08-12 20:22

额。目录是看不出。

/etc/shadow里面的时间,才可以参考。修改密码的天数?
date of last password change
The date of the last password change, expressed as the number of
days since Jan 1, 1970.

The value 0 has a special meaning, which is that the user should
change her pasword the next time she will log in the system.

An empty field means that password aging features are disabled.
● t=15511; date --date="@`echo $(($t*24*60*60))`"
2012年 06月 20日 星期三 08:00:00 CST
● 鸣学
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 有没有列出所有用户创建时间的方法

#6

帖子 TeliuTe » 2012-08-12 20:31

babysoul 写了:

代码: 全选

 awk -F ':' '{ if ($1 ~  /^2010/ ) {print $1; system("deluser "$1)}}' /etc/passwd 
找到所有以2010(假设是初三学生帐号)开头的帐号名,并删除用户
存下多谢
当时创建的时候没多想,都是让自己建,这次准备先建好让改全名和密码好了
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 有没有列出所有用户创建时间的方法

#7

帖子 TeliuTe » 2012-08-12 20:40

eexpress 写了:额。目录是看不出。

/etc/shadow里面的时间,才可以参考。修改密码的天数?
date of last password change
The date of the last password change, expressed as the number of
days since Jan 1, 1970.

The value 0 has a special meaning, which is that the user should
change her pasword the next time she will log in the system.

An empty field means that password aging features are disabled.
● t=15511; date --date="@`echo $(($t*24*60*60))`"
2012年 06月 20日 星期三 08:00:00 CST
这个似乎可行,改密码的不会太多,当时让用自己名字注册,相互印证应该可以找出,就是有些费脑筋
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 有没有列出所有用户创建时间的方法

#8

帖子 自由建客 » 2012-08-12 22:36

有时用点行政手段,人可以轻松很多。
拟定个清除无主帐户时间。叫初一初二的在此前登录自己的帐号,并在主目录新建文件 xxx。逾期不见 xxx 文件的帐户,概以无主论。
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 有没有列出所有用户创建时间的方法

#9

帖子 TeliuTe » 2012-08-15 20:24

把/home文件夹打开,然后挨个文件夹看一下,根据里面的内容可以判断出是哪一个
然后新建的用户名用年份来表示,加上两个字母,以后删除的时候看年就可以
回复