zoukankan      html  css  js  c++  java
  • ubuntu sudo自动切换root 无需输入密码

    个人PC 用ubuntu12.04 lts版  在终端操作的时候切换root 每次都需要输入密码, 这个是个很烦人的事情, 在网上找发现了一个更好的方法  通过执行脚本 自动切换root.

    这个使用的软件是expect.

    sudo apt-get install expect

    然后开始写我们的代码.

    vi changeRoot.sh

    #!/usr/bin/expect  -f  
    
    spawn sudo -s   
    send "123456
    "       
    interact

    这个的密码是123456, 可以根据个人修改.

    给文件加可执行权限

    chmod +x changeRoot.sh
    ./changeRoot.sh //执行这个 切换root.

    每次执行./changRoot.sh 也挺麻烦的 ,可以下在快捷命令里.

    .bashrc 文件里最后一行填写以下代码

    alias ss='./home/geiao/changeRoot.sh';
    source .bashrc

    下次在终端 直接 ss 回车 就切换root 了  so easy!  

    另外提供自动ssh连接的方法:

    autossh.sh:

    #!/usr/bin/expect -f set user [lindex $argv 0 ] set ip [lindex $argv 1 ] set password [lindex $argv 2 ] spawn ssh $user@$ip expect { "*yes/no" { send "yes "; exp_continue} "*password:" { send "$password " } } interact

    执行./autossh.sh username ip password

    如果主机IP固定 可以个性定制:

    #!/usr/bin/expect -f 
    
     set ip 192.168.3.29  
     set password 123456    
     spawn ssh jghost@$ip  
     expect {  
     "*yes/no" { send "yes
    "; exp_continue}  
     "*password:" { send "$password
    " }  
     }  
     interact

     也可以将这写执行的命令添加到.bashrc中  快捷执行.

    参考:http://blog.51yip.com/linux/1462.html


    作者:Jghost
    本文版权归作者和博客园所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

  • 相关阅读:
    vsync信号产生与分发
    推荐看过不错的博客及网站
    证明质数有无数个
    242 Valid Anagram
    169 Majority Element
    快速排序--quicksort
    插入排序
    选择排序
    冒泡排序
    指针函数 函数指针 回调函数
  • 原文地址:https://www.cnblogs.com/Jghost/p/3320853.html
Copyright © 2011-2022 走看看