sh/bash/dash/ksh/zsh等Shell脚本
-
lionel1022
- 帖子: 28
- 注册时间: 2007-06-22 11:41
#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执行
这个才是正解.其他都是旁门左道.不安全的.
-
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不错。
造合大众。