当前位置:  技术问答>linux和unix

我用su - 用户 怎样才能实现把密码写在一行,而不用提示输入密码?

    来源: 互联网  发布时间:2015-06-03

    本文导语:  我用su - 用户  怎样才能实现把密码写在一行,而不用提示输入密码 | 呵呵,su本身会去调passwd这个程序,而passwd会检测,必须从终端上得倒输入,所以任何重定向都是不起作用的,但是…...

我用su - 用户  怎样才能实现把密码写在一行,而不用提示输入密码

|
呵呵,su本身会去调passwd这个程序,而passwd会检测,必须从终端上得倒输入,所以任何重定向都是不起作用的,但是……有一个东东有用,就是expect,它通过伪终端和spawn出来的程序通信,而伪终端是passwd会认的,不然网络登陆就不行了,呵呵,简单的脚本如下:
#!/usr/bin/expect -f

spawn su -l
expect "Password:*"
sleep 1
send "your passwordr"
expect "root]#"
interact
exit
---------------------------
当然这种方式的主要用途不是提供给别人用哈,不然密码的随意暴露也太危险了,所以它是一种当前使用非常广泛、用于批处理自动化测试的脚本语言。类似于上面脚本,你在自己机器上当然也可以为了省事而这样做,呵呵

|
????不明白

|
好像不行,要么你自己写个su,反正linux是源代码公开的

|
但是如果你是root,那么你就不需要密码就可以直接转换为你希望的用户

|
默认安装好像没有这个包,你需要从安装光盘或网上去下载

|
hehe,现在用expect的人多了不少哦,

    
 
 

您可能感兴趣的文章:

  • 可是安装的时候我没有设置用户和密码,现在每逢进入linux都要求输入用户名和密码
  • 我一个服务器同时接受到很多个用户的认证请求(得到用户名和密码),然后把用户名密码发给认证服务器。因为是远程认证,所
  • 一个超简单的问题:linux怎么用telnet方式加一个用户,并且设置密码?一个现存用户如何更改密码?在线等给分!!
  • 菜鸟做了一个输入用户名和密码登陆的jsp,登陆成功一次以后,每次输入用户名,密码会自动产生,太不安全了,怎么让这种事情不再发生??
  • 我用kylix上的sql connection连接同一网段的linux上的MYSQL,但总是提示用户及密码不下确,但实际上用户及密码肯定是正确的呀?
  • 原密码被人恶意修改,如何修改suse系统的超级用户密码(急)
  • 使用ssh-keygen -t rsa建立密钥之后,可以实现两台linux主机之间的root用户免密码登陆。但无法实现两个普通用户之间免密码登陆
  • Linux下怎样将ftp服务的用户名和密码写在配置文件中使得在自动ftp脚本中免去认为输入用户名和密码
  • 非root用户修改密码,输入旧密码时提示 Authentication Failure的问题
  • linux使用shell脚本,如何创建用户,并设置用户密码?能否给出示例?
  • 利用root用户修改一般用户密码的批处理文件怎么写呢?
  • LAMP环境下,通过非root用户,可以获取mysql的用户名和密码吗?
  • 求助:忘记了root用户的密码,如何给普通用户赋root权限
  • 在linux下怎么查看用户的密码?怎么知道有这样一个用户存在?
  • 怎么实现当用户多次尝试密码后锁定用户?
  • linux c 如何添加本地用户,修改密码,删除用户?
  • mysql修改用户密码的方法和mysql忘记密码的解决方法
  • linux 用户组密码有何用
  • 关于在linux 中新增用户时的密码设置问题?
  • redhat 7.3 以root身份登陆后,怎查看有多少个其它用户,用户名各是什么,密码各是什么呢??
  • 在redhat中怎样通过一行代码设置用户密码?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下如何让同组的用户删除自己创建的文件(不用root权限)
  • 为什么不用增加用户?
  • 怎么让windows用户不用登陆就可以查看并使用samba的共享目录?
  • 为什么常见的bbs用户的登陆名必须为英文,而不用中文?
  • 只有一台终端,不用多用户卡,能不能直接用并口或串口和unix主机联接?
  • 下班前结帖,请教:如何建立一个几乎具有所有root权限的新用户.使其可以不用su转换来安装软件和删改访问bin,boot等目录。
  • 请问:能不能修改GDM的登录界面,不是修改主题的那种,是自己做一个gdmgreeter,增加新的登录方式,比喻指纹和人脸,不用gdm的用户名+密码框界面了,请朋友给点建议。
  • 我想在shell中切换用户而不用输入密码,应该怎么做?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 概念混乱,请专人解释:实际用户ID,有效用户ID,设置用户ID
  • Linux进程的内核栈和用户栈概念,相互关系及切换过程
  • proftp中,如何让FTP的用户是非Linux用户,只是FTP用户?
  • UIO(linux Userspace I/O子系统)用户空间设备驱动I/O技术介绍
  • windows 系统是否是多用户操作系统,如何理解“多用户操作系统”的“多用户”?
  • CentOS安装Telnet,以root用户登陆Telnet以及CentOS的各种终端解释
  • 我装的是RED HAT LINUX 8.0,我在root用户中把root用户删除了,怎办也进不了root用户
  • 怎样让普通用户拥有超级用户的权限,是把普通用户的组设为root组吗?具体怎么做,急死了
  • 我装了中软Linux3.1,启动时要求输入用户名和口令,但安装时并没有提示指定用户名,所以现在输入用户名老是错误,不能进入系统,请问该怎
  • root用户附权限给其他用户问题
  • 如何添加一个用户,让这个用户只能访问某个特定的目录,
  • 如何过滤系统用户只显示创建的用户?
  • 匿名用户登录nobody用户的作用
  • 怎样在程序中将普通用户切换成root用户
  • 创建用户组创建用户出错
  • 请教用户组和用户的问题
  • Public key用户 创建的用户不能登录
  • **********如何在UNIX上创建一个用户,此用户只能访问自己的目录***********
  • UNIX里每个用户是否对应一个用户目录?
  • linux ftp用户组下的用户限制指定目录


  • 站内导航:


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

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

    浙ICP备11055608号-3