免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3507 | 回复: 6

[文本处理] sed替换shadow文件匹配到的行 [复制链接]

论坛徽章:
1
黑曼巴
日期:2017-11-27 16:06:48
发表于 2016-01-04 00:34 |显示全部楼层
cat/etc/shadow|grep ookk
ookk6$HJgrWKfi$XxjypCuH4p05Zp4Mr9HaDm0dCOGf.a3459moMc3UYKzJPLl4D1T2xZ0pkwF/rGphAWzhpdNPLRFr6Ls0PUMOQ/:16800:0:99999:7:::
把匹配到到ookk用户密码设置为90天,并修改shadow文件。
目测这是月经贴,可是我不会, 只能求助,谢谢了。

论坛徽章:
1
技术图书徽章
日期:2016-02-03 16:35:25
发表于 2016-01-04 00:43 |显示全部楼层
用户名:MD5密码:最后一次修改密码时间:密码最小修改周期:密码最大有效时间:密码失效多少天前警告:密码失效多少天后禁用账号:帐号过多少天禁用(从1970-1-1):保留

根据这个改?我没有试过

论坛徽章:
1
黑曼巴
日期:2017-11-27 16:06:48
发表于 2016-01-04 10:07 |显示全部楼层
我说的不明白?或者你理解错了?我不需要了解shadow文件各个域的含义
我的意思是  用sed 匹配到指定的行(ookk行),替换指定的区域(99999替换为90),并将替换的结果再写回shadow文件中

回复 2# 陈卓文


   

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
发表于 2016-01-04 10:51 |显示全部楼层
回复 3# shouyu924

help command: "man chage" or "chage --help"

$ chage --help
Usage: chage [options] [LOGIN]

Options:
  -d, --lastday LAST_DAY        set date of last password change to LAST_DAY
  -E, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
  -h, --help                    display this help message and exit
  -I, --inactive INACTIVE       set password inactive after expiration
                                to INACTIVE
  -l, --list                    show account aging information
  -m, --mindays MIN_DAYS        set minimum number of days before password
                                change to MIN_DAYS
  -M, --maxdays MAX_DAYS        set maximim number of days before password
                                change to MAX_DAYS

  -W, --warndays WARN_DAYS      set expiration warning days to WARN_DAYS

论坛徽章:
1
黑曼巴
日期:2017-11-27 16:06:48
发表于 2016-01-04 11:49 |显示全部楼层
本帖最后由 shouyu924 于 2016-01-04 11:50 编辑

你这是啥?chage用法啊。
我不关心账号属性,我只想找到匹配的行,进行域值替换。

回复 4# jason680


   

论坛徽章:
766
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
发表于 2016-01-04 11:59 |显示全部楼层
回复 5# shouyu924

jason只是告诉你标准的做法是用chage命令, 而不是自己去改shadow文件.
   

论坛徽章:
1
黑曼巴
日期:2017-11-27 16:06:48
发表于 2016-01-04 13:01 |显示全部楼层
谢谢,受教了。我一直在考虑如何替换shadow文件,原来使用命令可以直接修改,万分感谢。回复 6# Herowinter


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP