Linux shell脚本有一条sudo语句,如何在脚本里获得本人的密码,从而得到root权限?

我不是根用户,我想要定时发邮件,但现在mail命令只能获得root权限才能运行。我该如何编写脚本,直接获得root权限?... 我不是根用户,我想要定时发邮件,但现在mail命令只能获得root权限才能运行。
我该如何编写脚本,直接获得root权限?
展开
 我来答
仵秋梵暖tT
2014-08-26 · TA获得超过134个赞
知道小有建树答主
回答量:117
采纳率:0%
帮助的人:104万
展开全部
首先,你的侧重点有问题,sudo权限配置好之后,你可以直接使用root权限,需要写脚本获取root权限

一般有两种情况,1、使用sudo需要输入密码,2、使用sudo不需要密码

所以,你只需要配置sudo,你自己的账户使用root权限时,不需要验证密码即可

visudo 命令直接进入sudo配置文件中,具体配置格式,文件中的注释很明了,不过是E文,如E文比较勉强,百度google是你的选择。
追问

我使用sudo需要输入密码。

我现在直接运行shell脚本的话,需要输入密码才能发送邮件。

但是我要把这个脚本写入crontab ,实现定时发送。如果不输入密码的话,就不能发送邮件。

我查看过/etc/sudoers,显示

追答
可以配置sudo无需要使用密码的,你这么说,很明显你没有看配置文件的注释
我举个例子吧:
test ALL=(root) NOPASSWD:/bin/ls

这个例子的意思就是,test用户使用root权限的ls命令,不需要输入root密码,即可执行

如果明白了,还请采纳一下,不明白可以继续追问
double_crane
2014-08-26 · TA获得超过3824个赞
知道小有建树答主
回答量:1106
采纳率:0%
帮助的人:916万
展开全部
echo "your passwd"|sudo -S your cmd
追问
“your passwd"是指我的密码,”your cmd“是指我要sudo的命令吗?
追答
不是你的密码难道是我的?!!
不能动手试试吗,光会问别人

既然你可以用sudo
sudo -i 可以切换成root用户
用sudo就可以改/etc/crontab,直接配置以root身份定时执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式