方法一、直接使用passwd命令

/bin/echo newpass|/usr/bin/passwd --stdin username

*注:该方式只适用于红帽系操作系统,比如centos,redhat等系统,在Debian系操作系统中,如Debian,Ubuntu等系统下,passwd命令没有 --stdin参数,无法完成该命令

方法二:使用chpasswd命令

上面用passwd命令的方法只能用于红帽系系统,这里提供一个可以用于Debian系系统的方法,使用chpasswd命令

/bin/echo username:newpass |chpasswd

方法三:使用python+usermod命令

usermod命令有一个-p参数,可以直接将一个已经加密得到的密文设置为系统密码

python中有个crypt的库,可以将一个字符串用DES单项加密,相对安全性较低

所以二者结合起来使用,现将我们想要的密码用crypt库加密得到密文,再用usermod 命令的-p参数修改成系统密码

def R_chpass(user,pass_):

username=user

passwd=crypt.crypt(pass_,'ab')

os.system("usermod -p %s %s" % (passwd,username))

转: 如何用linux命令修改linux主机ip网关子网掩码

linux一般使用ifconfig命令修改linux主机的ip.网关或子网掩码. 1.命令格式: ifconfig [网络设备] [参数] 2.命令功能: ifconfig 命令用来查看和配置网络设备 ...

linux系统执行多条命令,linux系统执行复合命令

在操作linux系统的时候,你是否遇到过打开一个目录,然后查看一个文件里面的内容. 我们可以使用命令   cd + 目录     cat + 文件名,我们需要输入两次,点击两次 enter   有没有 ...

Linux基础命令---修改用户密码

passwd 更改用户密码,超级用户可以修改所有用户密码,普通用户只能修改自己的密码.这个任务是通过调用LinuxPAM和LibuserAPI来完成的.本质上,它使用LinuxPAM将自己初始化为一个 ...

使用Linux命令修改数据库密码

通过登录mysql系统,# mysql -uroot -pEnter password: [输入原来的密码]mysql>use mysql;mysql> update user set p ...

shell chpasswd 命令 修改用户密码

使用useradd 命令增加一个用户后,它默认是没有设置密码的.如果需要给用户设置或者修改密码,一般会使用passwd命名. 但是passwd命令有一个缺陷,它需要人工交互操作. 如果你是一名系统管理 ...

date命令--修改linux系统时间

在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便. 1.命令格式: date [参数 ...

两条命令在Linux主机之间建立信任关系

ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa //生成当前用户密钥 ssh-copy-id -i /root/.ssh/id_rsa.pub r ...

[转] 关于linux下通过shell命令(自动)修改用户密码

更多推荐

linux 命令 修改密码,一条命令修改Linux密码