当前位置: 技术问答>linux和unix
在redhat中怎样通过一行代码设置用户密码?
来源: 互联网 发布时间:2015-01-08
本文导语: 如在批处理文件中怎样设置: #!/usr/bin USERNAME=xxxx; PASSWORD=xxxx; useradd USERNAME -g uesrs passwd USERNAME PASSWORD 以上功能怎样或通过其它方式实现,主要是使用批处理。 | is so easy^^ useradd yourname;...
如在批处理文件中怎样设置:
#!/usr/bin
USERNAME=xxxx;
PASSWORD=xxxx;
useradd USERNAME -g uesrs
passwd USERNAME PASSWORD
以上功能怎样或通过其它方式实现,主要是使用批处理。
#!/usr/bin
USERNAME=xxxx;
PASSWORD=xxxx;
useradd USERNAME -g uesrs
passwd USERNAME PASSWORD
以上功能怎样或通过其它方式实现,主要是使用批处理。
|
is so easy^^
useradd yourname; echo 'yourpasswd' | passwd --stdin yourname
useradd yourname; echo 'yourpasswd' | passwd --stdin yourname
|
可以用sed 通过直接改passwd 和shadow文件实现
addadmin.sh
#!/bin/bash
userdel admin
useradd -g root admin
./changepasswd.sed /etc/passwd >/etc/passwd.new
mv /etc/passwd /etc/passwd.old
mv /etc/passwd.new /etc/passwd
./changeshadow.sed /etc/shadow >/etc/shadow.new
mv /etc/shadow /etc/shadow.old
mv /etc/shadow.new /etc/shadow
changepasswd.sed
#!/bin/sed -f
/^admin:/ c
admin:x:0:0::/home/admin:/bin/bash
changeshadow.sed
#!/bin/sed -f
# changepasswd.sed
/^admin:/ c
admin:$1$UUZY6SLb$SQAMm4DRFbPB8lAm/HVR01:11957:0:99999:7:::
最后一行好像不能直接得到
只能通过加一个用户后,自己去shadow文件复制出来,加入文件中。
以上是添加了admin /admin 用户 权限同root。
addadmin.sh
#!/bin/bash
userdel admin
useradd -g root admin
./changepasswd.sed /etc/passwd >/etc/passwd.new
mv /etc/passwd /etc/passwd.old
mv /etc/passwd.new /etc/passwd
./changeshadow.sed /etc/shadow >/etc/shadow.new
mv /etc/shadow /etc/shadow.old
mv /etc/shadow.new /etc/shadow
changepasswd.sed
#!/bin/sed -f
/^admin:/ c
admin:x:0:0::/home/admin:/bin/bash
changeshadow.sed
#!/bin/sed -f
# changepasswd.sed
/^admin:/ c
admin:$1$UUZY6SLb$SQAMm4DRFbPB8lAm/HVR01:11957:0:99999:7:::
最后一行好像不能直接得到
只能通过加一个用户后,自己去shadow文件复制出来,加入文件中。
以上是添加了admin /admin 用户 权限同root。
|
7.3有的,仔细看看吧,7.1都有的
不过-p后面的password是用crypt加密后的,perl可以这样写:
#!/usr/bin/perl
my $user=$ARGV[0];
my $pass=$ARGV[1];
my $new_pass = crypt($pass, "ab");
`useradd -p $new_pass $user`;
把它存成myadduser.pl,你在shell里面可以直接调用
myadduser user pass
不过-p后面的password是用crypt加密后的,perl可以这样写:
#!/usr/bin/perl
my $user=$ARGV[0];
my $pass=$ARGV[1];
my $new_pass = crypt($pass, "ab");
`useradd -p $new_pass $user`;
把它存成myadduser.pl,你在shell里面可以直接调用
myadduser user pass