有什么工具可以测试 Linux 和 window 有没有改过密码吗? 每周检查一次 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
JFallen
V2EX    Linux

有什么工具可以测试 Linux 和 window 有没有改过密码吗? 每周检查一次

  •  
  •   JFallen 2020-09-01 08:59:10 +08:00 3498 次点击
    这是一个创建于 1867 天前的主题,其中的信息可能已经有所发展或是发生改变。
    23 条回复    2020-09-02 16:18:42 +08:00
    312ybj
        1
    312ybj  
       2020-09-01 09:06:47 +08:00
    我倒是用 java 实现过改 windows 账户的密码,前提是得到管理员的账号密码
    DJQTDJ
        2
    DJQTDJ  
       2020-09-01 09:06:51 +08:00   2
    linux 只能查询上次改密码的时间
    不需要工具,自己写 sh 文件

    cat /etc/shadow
    冒号分割,找第三段数字

    date -u -d "1970-01-01 UTC $((第三段数字 * 86400 )) seconds"
    得到的日期就是上次更改密码的时间
    DJQTDJ
        3
    DJQTDJ  
       2020-09-01 09:09:27 +08:00   1
    windows 你可以使用那种,用户密码超过 3 个月过期的方式来实现
    参照 Acctinfo.dll

    做完了记得发我红包,毕竟我看这题目应该是你领导给你安排的活
    jonzhao
        4
    jonzhao  
       2020-09-01 09:09:33 +08:00
    windows 也一样,写个 Powershell 脚本跑计划任务就行。
    WhatZ
        5
    WhatZ  
       2020-09-01 09:11:13 +08:00
    @DJQTDJ 那有可以查看 30 天内的选项吗
    bing0
        6
    bing0  
       2020-09-01 09:12:55 +08:00
    如果是 AD 的话,直接可以在服务器上看得到
    单台机:net user %username%
    DJQTDJ
        7
    DJQTDJ  
       2020-09-01 09:16:37 +08:00
    @WhatZ

    你怎么每次都喜欢伸手?

    https://titanwolf.org/Network/Articles/Article?AID=0d8f761b-fe3e-4751-a7af-4ad3c57afd8f#gsc.tab=0

    自己看,记得使用 AD management tool
    opengps
        8
    opengps  
       2020-09-01 09:18:15 +08:00
    搞个共享文件夹,验证能否使用特定密码访问
    murmur
        9
    murmur  
       2020-09-01 09:21:18 +08:00
    windows 加域就可以了,我们这半年如果不该密码还会短信提醒你
    araraloren
        10
    araraloren  
       2020-09-01 09:25:07 +08:00
    @murmur 我们好像 2 个月还是 3 个月就提醒你密码该改了..
    hasdream
        11
    hasdream  
       2020-09-01 09:33:27 +08:00
    linux : chage -l username
    windows: net user username
    windows: net user username /domain # 加入域的主机
    JFallen
        12
    JFallen  
    OP
       2020-09-01 09:51:05 +08:00
    谢谢 V 友们
    shilyx
        13
    shilyx  
       2020-09-01 09:57:12 +08:00   3
    唉,我大 win32 没落到如此这般了么

    win32api:NetUserGetInfo 查询出 USER_INFO_1 结构

    里面的 DWORD usri1_password_age;就是当前密码已存在的时间长度



    正规的用法是,客户端软件选择“记住密码”,如果记住密码后,windows 密码发生了改变,则应当要求重新输入客户端密码。乌龟 svn 客户端就是这样实践的,本来都记住了密码,但是改变了 windows 密码之后,会要求重新输入。
    DJQTDJ
        14
    DJQTDJ  
       2020-09-01 09:59:08 +08:00
    @shilyx

    typedef struct _USER_INFO_1 {
    LPWSTR usri1_name;
    LPWSTR usri1_password;
    DWORD usri1_password_age;
    DWORD usri1_priv;
    LPWSTR usri1_home_dir;
    LPWSTR usri1_comment;
    DWORD usri1_flags;
    LPWSTR usri1_script_path;
    } USER_INFO_1, *PUSER_INFO_1, *LPUSER_INFO_1;


    谢了朋友,我现在就把我们那个给改了
    dilu
        15
    dilu  
       2020-09-01 10:45:14 +08:00
    @shilyx 震惊,惊现 Win32 大佬
    WhatZ
        16
    WhatZ  
       2020-09-01 11:27:51 +08:00
    @DJQTDJ 我第一次用 V2EX 。。。
    lewis89
        17
    lewis89  
       2020-09-01 11:39:44 +08:00
    @shilyx #12 win32 已成历史.. 现在还搞 win 客户端开发的 都已经被当成老古董了..
    lewis89
        18
    lewis89  
       2020-09-01 11:40:38 +08:00
    @shilyx #12 现在没有特殊需求的工具 上来就是 electron 几百兆给你走起.. 一个烧录 ISO 的软件都可以做到 150 多 M
    lewis89
        19
    lewis89  
       2020-09-01 11:42:24 +08:00
    @shilyx https://github.com/balena-io/etcher 看看这个吧 一个简单的烧录工具 就 120 多 M 对小水管简直就是个灾难
    ungrown
        20
    ungrown  
       2020-09-01 13:08:33 +08:00
    @lewis89 gui 开发的痛苦可以理解,但很多这种没必要上 gui 的,我建议稍微花点时间弄个 cli 或者 tui,效果一样好,体积小到忽略不计。
    qbqbqbqb
        21
    qbqbqbqb  
       2020-09-02 15:55:59 +08:00
    @shilyx 不一定。有可能是因为强行修改系统密码导致 SVN 客户端的密码存储被无效化了。

    Windows 有两种改密码的方法,一种是 Ctrl+Alt+Delete 弹出的页面上选择修改自己账户的密码(需要输入旧密码),这种方式对软件保存的加密内容没有任何影响。
    另一种是管理员账号使用 net user 命令或者“本地用户与组”强行修改别的账户的密码(不需要旧密码),这种方式会无效化之前所有用 Windows DPAPI 加密的内容,有的软件保存密码就是用这个途径的。
    qbqbqbqb
        22
    qbqbqbqb  
       2020-09-02 16:10:20 +08:00
    @ungrown CLI 很多人不会用啊,受众大大缩减。

    以上面提到的烧录软件为例,你看论坛上各种“教程”里,大多数人烧录一个树莓派 SD 卡系统都用 Etcher,装个软路由还要做个 WinPE 启动盘用某不知名软件写入镜像,有几个人会在 Ubuntu 下用 dd 的?
    ungrown
        23
    ungrown  
       2020-09-02 16:18:42 +08:00
    @qbqbqbqb #22 谁说不会用的?程序设计的合理、缺省参数能实现需求的情况下,命令行程序的使用难道不是更简单?教程里都不需要截图说明,直接一行代码告诉用户复制、粘贴、回车就行了。
    没听说过命令行不会用的,只见过不肯教的。
    没听过命令行教起来困难的,只见过缺省参数设计不合理的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2400 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 01:21 PVG 09:21 LAX 18:21 JFK 21:21
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86