当前位置:  技术问答>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

以上功能怎样或通过其它方式实现,主要是使用批处理。

|
is so easy^^

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。

|
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


    
 
 

您可能感兴趣的文章:

  • redhat 8.0有无通用用户名,密码?
  • redhat 9的shell,换到root,输不进去密码
  • RedHat8.0默认登录用户名和密码是什么?
  • 关于REDHAT ROOT密码问题
  • 有人知道redhat linux 9上的sys和adm用户默认密码吗?
  • RedHat linux9.0自带Mysql数据库的用户名和密码是什么?
  • 在RedHat Linux9.0下安装tomcat4.19,不能登陆Tomcat的管理平台,请问密码是什么?
  • !!!急,About RedHat 7.1,我的root密码丢了!!!
  • win7无法访问redhat9的samba时,密码总是错误
  • 【高分求教】怎么让RedHat9.0自动登陆,不用每次都输入帐号和密码???
  • redhat8.0忘记超级用户密码怎么办!!
  • 第一回安装redhat7.2-linux,装好了,可进去系统时,不知道要什么密码?进不了?在线等待
  • 求助  我安装完redhat linux 9.0 启动时问我问户名和密码,在线等。成功后就可分
  • 我的RedHat Linux的用户名和密码忘记了,怎么办啊?
  • 在Redhat 7.2中,从XWindows退出后,按Ctr+Alt+Del重起后,root密码失效,怎么解决!
  • redhat7.2 根用户的密码如何恢复?
  • redhat 7.3 以root身份登陆后,怎查看有多少个其它用户,用户名各是什么,密码各是什么呢??
  • 我想redhat输入用户名密码之后,进入桌面的时候,自启动我的一个脚本
  • redhat linux 8.0忘记了用户名和密码,请高手指点我如何能登陆?
  • 硬盘安装REDHAT 9.0 LINUX问题 在输入密码后提示找不到第二个镜像文件
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 红帽redhat下通过脚本和yum安装docker容器引擎的详细步骤
  • 关于通过FTP安装REDHAT7。2的问题。(网络安装REDHAT7。2问题)
  • 工作站Redhat Linux7.2如何通过NT4.0 proxy代理服务器上网,我不能通过其验证!请高手指点思路和方法!
  • 通过HTTP下载MANDRAKE9.1和REDHAT9.0
  • RedHat 7.1英文版怎么样通过外挂支持中文?只要求支持......
  • 谁有通过U盘安装redhat9.0方法?
  • 如何设定指定的用户不能通过登陆到本机,只能登陆ftp服务器(操作系统redhat 9)
  • 如何注册kylix3.0(RedHat7.3)?,是不是一定要通过网络注册?
  • redhat9下,我怎么通过代理上网?
  • 请问在redhat8.0装上qq时(通过http代理),怎么还是不能用啊?
  • 通过一晚上.在2000上装了REDHAT9.再装ORACLE9I
  • redhat 7.2下我从局域网内部通过网关访问外部网站,如何设置DNS(图形界面方法也可以)
  • 在redhat9中(e文的)能够显示中文,但通过ssh copy后在win系统paste显示是乱码,为何?
  • redhat9.0下要开哪些服务,才能让同一局域网的电脑(windows)能通过IP地址,访问其共享文件夹?
  • REDHAT 如何配置通过局域网上网?
  • 最近装了redhat 9,但不知道怎么通过adsl上网??
  • [高分]我在wmWare上安装了Redhat Linux4,怎样才能和主机通过网络连接?
  • redhat 9.0 中,安装了vsftpd后,如果把防火墙关掉(iptables -F)后,外部是可以通过ftp连接的。但如果开了防火墙,就连不上,请问。如果
  • 各位大哥,装Linux(Redhat9)的电脑能否通过装Windows(XP或2K3)的电脑的ADSL Modem来共享上网啊?该怎么做啊?
  • RedHat10下如何通过ADSL上网?
  • redhat as5 更新内核至2.6.38.6时 make不通过
  • redhat/centos 常用信息查看命令整理
  • 请问redhat6.2或redhat7.0有没有汉化版本或汉化包。only redhat serial?
  • Linux/centos/redhat下各种压缩解压缩方式详解
  • 我机器上装了win98SE,win2000 Server,和Mandrake linux,我想再装个RedHat,可是到后来我发现RedHat没有认出ManDrake,我装上RedHat后,Lilo
  • Linux_centos_redhat下tar命令解压tgz文件方法
  • 不是说Liunx是免费发布的嘛,请问哪里可以下载RedHat 7.3或更高版本的redhat的完全安装版,请提供地址,我想装个redhat学学
  • redhat linux/CentOS 6/7 关闭防火墙(iptables)命令,作用:CentOS 防火墙不关行不行?
  • 三个问题,关于RedHat7.2和RedHat7.3的........
  • 根据文件大小查找文件的find命令举例(Linux,centos,redhat)
  • REDHAT8 比 REDHAT7.x要好多少? 是不是对硬件要求比较高? 另外


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3