本人只測試過第二種。
第一种:
echo"123456"|passwd--stdinroot
优点:方便快捷
缺点:如果你输入的指令能被别人通过history或者其他方式捕获,那么这样的方式是很不安全的,更重要的是如果密码同时含有单引号和双引号,那么则无法通过这种方法修改。
第二种:
a.首先将用户名密码一起写入一个临时文件.
cat chpass.txt
root:123456
zhaohang:123456
b.使用如下命令对用户口令进行修改:
chpasswd
对系统定期修改密码是一个很重要的安全常识,通常,我们修改用户密码都使用 passwd user 这样的命令来修改密码,但是这样会进入交互模式,即使使用脚本也不能很方便的批量修改,除非使用expect 这样的软件来实现,难道修改一下密码还需要单独安装一个软件包吗? 不,我们其实还有其他很多方法可以让我们避开交互的,下面具体写一下具体的实现方式: 第一种: echo "123456" | passwd --stdin root 优点:方便快捷 缺点:如...
#include
各位大侠,谁能教我怎么解决这个问题: 我把/root这个目录改名成了/root_old,然后新建了一个空的/root,之后用root用户从命令行登录,进不去。然后在之前已连通的WINSCP里把root_old改回root。发现根文件系统被损坏了。然后修复了。再用root和原密码登录,仍进不去。就想改密码,却出现了下面的信息: passwd Changing password for root user Kerberos 5 passwd: (忘了,没有输) fail: Authentication token manipulation e...
为Webmail写了一个linux用户管理程序,用户增加删除都没问题,就是在 修改用户密码上有问题,采用的是sudo 来提升 apache 权限: /usr/bin/sudo /usr/bin/passwd $username_in 在linux上没有问题 请教高手帮忙看一下: 代码如下: //linuxUpdateuserpassword() linux:修改用户密码 2005.01.13 function linuxUpdateuserpassword($username_in,$userpassword_in){ $linux_run="/usr/bin/sudo /usr/bin/passwd $username_in...
GRUB:如果你的GRUB引导菜单没有使用密码保护或者你知道引导菜单的密码,就可以通过编辑引导加载程序配置菜单中的kernel所在行来完成。如果GRUB的引导菜单被密码保护,你又不知道密码,你必须使用一个同样版本RHEL的启动光盘来引导系统。当从光盘启动时,在boot:后输入 linux resuce来以救援模式启动,根据启动过程中的指令进行按步骤的操作,然后使用chroot 来切换到你的系统镜像(通常使用chroot /mnt/sysimage).这样你就可以通...
linux下修改mysql 用户 密码 在MySQL中修改一个用户(比如叫"hunte")的密码,可以用如下3个办法: >>> #在控制台上输入 bash$ mysql -u root mysql #用mysql 客户 程序 mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='hunte'; mysql> FLUSH PRIVILEGES; mysql> QUIT >> #在控制台上输入 bash$ mysql -u root mysql mysql> SET PASSWORD FOR hun...
要让linux能用起来,首先的是要给客户一个可用的名字,密码。下面描述了过程 [root@localhost ~]# useradd caren //添加一个一个caren的用户名 [root@localhost ~]# passwd caren //修改caren的密码 Changing password for user caren. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. [root@localhost ~]# cd /etc //切换到etc目录下 [root@localhost e...