本人只測試過第二種。
第一种:
echo"123456"|passwd--stdinroot
优点:方便快捷
缺点:如果你输入的指令能被别人通过history或者其他方式捕获,那么这样的方式是很不安全的,更重要的是如果密码同时含有单引号和双引号,那么则无法通过这种方法修改。
第二种:
a.首先将用户名密码一起写入一个临时文件.
cat chpass.txt
root:123456
zhaohang:123456
b.使用如下命令对用户口令进行修改:
chpasswd
by
zhengfeng2100
-
Linux文档专区
-
2010-01-14 09:46:21 阅读(1308) 回复(0)
对系统定期修改密码是一个很重要的安全常识,通常,我们修改用户密码都使用 passwd user 这样的命令来修改密码,但是这样会进入交互模式,即使使用脚本也不能很方便的批量修改,除非使用expect 这样的软件来实现,难道修改一下密码还需要单独安装一个软件包吗? 不,我们其实还有其他很多方法可以让我们避开交互的,下面具体写一下具体的实现方式: 第一种: echo "123456" | passwd --stdin root 优点:方便快捷 缺点:如...
1、重新启动机器,在出现grub引导界面后,按F2,在启动linux的选项里加上init=/bin/bash,通过给内核传递init=/bin/bash参数使得OS在运行login程序之前运行bash,出现命令行。 2、稍等片刻出现(none)#:命令行。 3、输入mount -n / -o remount,rw 4、输入 mount –n /usr 5、输入 cd /usr/bin 6、输入passwd命令就可以重置密码了。输入新密码。 7、修改完成后记得用mount -n / -o remount,ro将根文件系统置为原来的状态。...
来源:赛迪网 作者:korn 1、重新启动机器,在出现grub引导界面后,按F2,在启动linux的选项里加上init=/bin/bash,通过给内核传递init=/bin/bash参数使得OS在运行login程序之前运行bash,出现命令行。 2、稍等片刻出现(none)#:命令行。 3、输入mount -n / -o remount,rw 4、输入 mount –n /usr 5、输入 cd /usr/bin 6、输入passwd命令就可以重置密码了。输入新密码。 7、修改完成后记得用mount -n / -o remount,r...
本帖最后由 tux2613 于 2015-12-18 08:33 编辑 Linux(Redhat6),Root用户密码忘了,在不重启系统的情况下可以修改麽! {:yct81:}{:yct81:}{:yct81:}
RT我希望能做一个型人 chang(const char *username,const char *passwd);这个函数执行把username的密码改成passwd。这个函数怎么实现有相关的库吗? 系统passwd命令我也看了看代码,他主要是用pam的库,库那个调用函数需要标准输入密码。