V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
JFallen
V2EX  ›  Linux

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

  •  
  •   JFallen · 2020-09-01 08:59:10 +08:00 · 2861 次点击
    这是一个创建于 1327 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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   ·   我们的愿景   ·   实用小工具   ·   2857 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 02:38 · PVG 10:38 · LAX 19:38 · JFK 22:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.