Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
king1688888888
V2EX  ›  Linux

请教一个查看用户密码过期时间的 shell 脚本

  •  
  •   king1688888888 · Sep 3, 2020 · 2835 views
    This topic created in 2078 days ago, the information mentioned may be changed or developed.
    想通过一个简单的 shell 脚本,友好地显示查看密码修改时间、用户密码过期时间等,输出效果如下:

    #root
    密码修改时间:xxx
    密码过期时间:xxx

    #nginx
    密码修改时间:xxx
    密码过期时间:xxx

    我的思路是先把具有登陆权限的用户过滤出来,再对每个用户使用 chage -l 过滤出密码修改时间、用户密码过期时间,下面的代码只是把每个用户的密码过期时间直接打印出来,请大佬们帮帮忙,实现友好显示相关内容。

    #!/bin/bash
    export LANG="en_US.UTF-8"
    USER=$(grep "/bin/bash" /etc/passwd | awk -F ":" '{print $1}')

    for TIME in $USER
    do
    chage -l $TIME | grep -w "Password expires" | awk -F ":" '{print $2}' | sed 's/^[ \t]*//;s/[ \t]*$//'
    done
    7 replies    2020-09-03 16:08:50 +08:00
    zunxiongchen
        1
    zunxiongchen  
       Sep 3, 2020
    试下这个吧

    #!/bin/bash
    export LANG="en_US.UTF-8"
    USER=$(grep "/bin/bash" /etc/passwd | awk -F ":" '{print $1}')

    echo "Username:PasswordExpires:LastPasswordChangeDate"
    for TIME in $USER
    do
    echo -e "$TIME:\c"
    PX=`chage -l $TIME | grep -w "Password expires" | awk -F ":" '{print $2}' | sed 's/^[ \t]*//;s/[ \t]*$//'`
    echo -e "$PX:\c"
    chage -l $TIME | grep -w "Last password change" | awk -F ":" '{print $2}' | sed 's/^[ \t]*//;s/[ \t]*$//'
    done
    king1688888888
        2
    king1688888888  
    OP
       Sep 3, 2020
    @zunxiongchen 感谢分享,我参考着改一下。
    zunxiongchen
        3
    zunxiongchen  
       Sep 3, 2020
    @king1688888888
    你要做出你的效果

    #root
    密码修改时间:xxx
    密码过期时间:xxx

    #nginx
    密码修改时间:xxx
    密码过期时间:xxx

    也可以很容易改了。改改 echo 就好了
    siiiiiiinake
        4
    siiiiiiinake  
       Sep 3, 2020
    看到了长大的自己
    UnknownR
        5
    UnknownR  
       Sep 3, 2020
    每次到这个时候就会怀念 powershell 这种 oop 脚本的方便性
    zerofiny
        6
    zerofiny  
       Sep 3, 2020   ❤️ 1
    import spwd
    root_shadow = spwd.getspnam("root")
    print root_shadow.sp_expire #过期时间
    print root_shadow.sp_lstchg #上次修改密码时间
    jeson1010
        7
    jeson1010  
       Sep 3, 2020
    @sjhspp 哈哈
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   921 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 20:34 · PVG 04:34 · LAX 13:34 · JFK 16:34
    ♥ Do have faith in what you're doing.