帮助!!!一个切换root的shell程序

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
lionel1022
帖子: 28
注册时间: 2007-06-22 11:41

帮助!!!一个切换root的shell程序

#1

帖子 lionel1022 » 2007-08-20 14:58

#!/bin/bash
sudo su -
echo 123456 | sudo -S

老提示要输入密码?
请问各位该如何改,能不用输入密码?
头像
ofewiofewo
帖子: 547
注册时间: 2007-06-02 14:56

#2

帖子 ofewiofewo » 2007-08-20 15:21

不输入密码会大大降低安全性吧。实在要这样做,可以修改/etc/sudoers文件,为这个用户和这个shell添加一个NOPASSWD的tag。类似:

代码: 全选

用户名 ... = NOPASSWD: 你的sh文件,......
relive
帖子: 39
注册时间: 2007-05-24 14:56

#3

帖子 relive » 2007-08-20 16:16

在置顶的帖子里面有,对应的一句是用root权限执行sed -ie '/^%admin/s/ALL$/NOPASSWD: ALL/' /etc/sudoers
不过这样做的话,虽然可以解决楼主的问题但是和楼主需要知道的东西相差很远。我也想知道楼主问题的正解。我解不出帮你顶
gregorian
帖子: 20
注册时间: 2007-04-02 15:04

#4

帖子 gregorian » 2007-08-20 17:52

为什么要在脚本上sodu过去你,一个你要脚本有root的权限的话,感觉还是用chmod +t 会比较好
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#5

帖子 BigSnake.NET » 2007-08-20 18:36

脚本思路本身就错误, root权限的脚本应该在启动时以root执行
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
foja
帖子: 3
注册时间: 2007-12-07 13:02

#6

帖子 foja » 2008-02-20 18:43

我也很想知道该怎么做,最近一直在为此烦恼
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#7

帖子 eexpress » 2008-02-20 19:15

alias s-p关机='echo xxxx | sudo -S poweroff'
● 鸣学
头像
iblicf
帖子: 3766
注册时间: 2007-01-15 17:15

#8

帖子 iblicf » 2008-02-20 19:31

这个大概是要 expect 的意思了,,我不太会用,下边的只能维持数秒,,^^

代码: 全选

#!/usr/bin/expect
spawn su -
expect "Password:"
send "123456\r"
expect "#"

#send "pwd\r"
#exit
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#9

帖子 bones7456 » 2008-02-20 20:11

BigSnake.NET 写了:脚本思路本身就错误, root权限的脚本应该在启动时以root执行
这个才是正解.其他都是旁门左道.不安全的.
关注我的blog: ε==3
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#10

帖子 eexpress » 2008-02-20 20:16

bones7456 写了:
BigSnake.NET 写了:脚本思路本身就错误, root权限的脚本应该在启动时以root执行
这个才是正解.其他都是旁门左道.不安全的.
不能这么说哦。要看脚本里面主要的操作是谁。
● 鸣学
头像
iblicf
帖子: 3766
注册时间: 2007-01-15 17:15

#11

帖子 iblicf » 2008-02-20 20:28

抛开安全考虑,只是说这个如何实现,,当然值得讨论一下的,虽然 1# 的意图其实不明确,,

如此类似可能的情况 ,,

1 ,sudo 可以不输入密码
2 ,sudo -S 可以从stdin 获得输入
3 , setuid 位设置
4 , 考虑 root script ( cron )
5 , expect ,
6 , .....
lb_bn
帖子: 1261
注册时间: 2007-02-25 16:56

#12

帖子 lb_bn » 2008-02-21 14:33

root cron和sudo -S不错。
造合大众。 :lol:
回复