ubuntu如何通过使用 INOTIFYWAIT 观察文件来获得更改

每次在 /etc/shadow 中更改密码时,我都想获取用户名。这是我的脚本:

while inotifywait -e attrib /etc/shadow; do
                 #edit user
                        while IFS=: read -r f1 f2
                           #get username for changed password
                        done < $file
         #end edit user
done

我怎样才能轻松做到这一点?





要显示您上次更改密码,请使用 passwd

passwd -S | awk '{print $3}'

或使用不同的用户名

sudo passwd -S user_name | awk '{print $3}'

因此,您可以/etc/passwd在脚本中遍历用户名并显示每个用户的时间戳,可能是 ID >= 1000 的用户。

while inotifywait -e attrib /etc/shadow; do
    awk -F: '($3 >= 1000) {print $1}' /etc/passwd | xargs -I{} passwd -S {} | awk '{print $1,$3}'
done

要确定哪些项目已准确更改,您必须保存输出awk …并与下一次启动进行比较。


例子

% passwd -S | awk '{print $3}'
07/14/2015

% passwd
Changing password for aboettger.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

% passwd -S | awk '{print $3}'
10/01/2015

或者对于具体的用户帐户

% sudo passwd -S root | awk '{print $3}'
05/29/2015

或所有用户

% awk -F: '($3 >= 1000) {print $1}' /etc/passwd | xargs -I{} passwd -S {} | awk '{print $1,$3}'
passwd: You may not view or modify password information for nobody.
aboettger 10/01/2015
相关文章推荐:
(0)

相关推荐

  • Linux awk 命令详解

    awk是行处理器:相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或处理缓慢的问题,常用来格式化文本信息. awk处理过程:依次对每一行进行处理,然后输出.①读取被匹配到的行数据:②按照输入分隔 ...

  • busybox之修改登录用户名和密码

    修改用户名涉及到2个文件 /etc/passwd /etc/shadow 比如将默认的密码root:root改为 Root:abcd 1.修改/etc/passwd Root:x:0:0:root:/ ...

  • 获取用户信息脚本

    #! /bin/bashread -p "请输入要查询的用户名:" Aecho "------------------------------"n=`cat / ...

  • 查看Linux、ubuntu所有用户

    方法: 1.查看当前登录命令 1.1.w 1.2.who 1.3.users 2.查看Linux系统中所有用户的命令: grep bash /etc/passwd    或者:cat /etc/pas ...

  • ubuntu 使用命令行删除指定文件/文件夹以外的所有文件

    我有一个文件夹,其中包含许多文件夹和具有以下结构的不同文件: NASA │ ├── a │ ├── doc1 │ ├── doc2 │ ├── doc3 │ ├── folder1 │ └── fol ...

  • 内政部发布最新“改名字”文件,永居更改名字生日会更难吗?

    内政部今天公布了一份名为"Use and change of names"(使用与更改名字)的指导文件. 指导文件上说,会发布这份文件的主要用意有两个: 1. 帮助那些真实需要更改 ...

  • linux(ubuntu)根目录下各文件夹的功能

    Ubuntu的根目录下存在着很多的文件夹,但你知道他们都存放着哪些文件呢?这些是深入了解Ubuntu系统必不缺少的知识,本文就关于此做一下介绍吧. /bin/    用以存储二进制可执行命令文件. / ...

  • 技术|在 Ubuntu Linux 上安装 Deb 文件的 3 种方法

    这篇初学者文章解释了如何在 Ubuntu 中安装 deb 软件包.它稍后也向你展示如何移除这些 deb 软件包. 这是 Ubuntu 初学者系列的另一篇文章.如果你对 Ubuntu 很陌生,你可能会想 ...

  • ubuntu 一个文件共享另一个文件的一部分

    我有一个文件-一个被第一次创建,那么文件- B将创建依赖于文件A.然后我会 cat 文件A和文件B创建文件–C: 我将写入文件 C 的 B 部分. 我将重复步骤 1 和步骤 2. ---------- ...

  • ubuntu 如何在其他机器根目录中放置脚本文件

    我想在其他机器根目录上放置一个脚本文件.这是我的终端命令 scp /var/www/html/script.sh root@192.168.1.7:script.sh 它要求输入root密码.我输入了 ...

  • ubuntu如何在终端中复制当前目录中的文件或文件夹的名称

    当我ls在终端中输入时,我看到我应该选择哪些文件,但是一个一个地选择它们很烦人.有什么快速的方法可以做到(模式除外)? 使用标准软件无法做到这一点,但还有其他简单而有用的技巧. 如果您开始输入文件名, ...

  • ubuntu恢复已删除的文件

    我第一次安装了 Ubuntu.我正在查看 Internet 上有关如何安装的说明.有人说使用第二个选项,即擦除磁盘并安装.我知道它只会删除 Windows 分区,但现在一切都消失了,我现在有两个分区. ...

  • 三声产品观察 | 抖音大规模下架电影相关内容,或是特急文件再发酵

    此前,国家新闻出版广电总局曾在3月22日下发特急文件<关于进一步规范网络视听节目传播秩序的通知>(以下简称<通知>)规范网络视听节目传播秩序. <通知>指出,当前一 ...