当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 【已解决】普通用户通过visudo提升权限不成功,求助
帖子发表于 : 2015-11-04 19:27 

注册: 2006-09-29 5:11
帖子: 1009
送出感谢: 11
接收感谢: 5
我的user用户需要以root身份运行我的一个xxx.sh(里面有需要root权限的cmd),不输入密码。
visudo里,添加
ALL ALL=(root) NOPASSWD:/home/user/xxx.sh

不成功。
如果xxx.sh里面是"sudo cmd",那么还是需要输入密码。
如果xxx.sh里是"cmd",那么不需要密码但是并没有获取root权限。

怎么破?


_________________
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS


最后由 sanz 编辑于 2015-11-05 9:06,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 普通用户通过visudo提升权限不成功,求助
帖子发表于 : 2015-11-04 21:10 
头像

注册: 2008-05-03 1:53
帖子: 959
送出感谢: 19
接收感谢: 11
使用特殊权限,类似于passwd命令的权限,root拥有,但具有suid


_________________
有空就看看docker吧,发展好快


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 普通用户通过visudo提升权限不成功,求助
帖子发表于 : 2015-11-05 7:42 

注册: 2006-09-29 5:11
帖子: 1009
送出感谢: 11
接收感谢: 5
:Hehe 不懂。愿闻其详
那我visudo里的修改为什么没有用啊?


_________________
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 普通用户通过visudo提升权限不成功,求助
帖子发表于 : 2015-11-05 8:07 

注册: 2009-08-04 16:33
帖子: 16886
送出感谢: 21
接收感谢: 1826
引用:
我的user用户需要以root身份

釐清
是需要以 root 身份
還是需要 root 權限
引用:
那我visudo里的修改为什么没有用啊?

建議 試試
不要去修改任何已經存在的群組及使用者帳號設定

額外設定合乎你期望權限的 新群組
把該使用者 加入該群組

補充
root 是最有權利的帳號 ?
Ubuntu 預設關閉 root 登入
在許多程式 也限制 uid > 0
所以 root 身份 處處 受到限制
意思是
在 Ubuntu
不建議新手 使用 root 登入 或 切換成 root 身份


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 普通用户通过visudo提升权限不成功,求助
帖子发表于 : 2015-11-05 8:56 

注册: 2006-09-29 5:11
帖子: 1009
送出感谢: 11
接收感谢: 5
原来问题是在cmd本身。我只设置了可以nopasswd运行cmd.sh,里面用到python没有授权。
加一行
ALL ALL=(root) NOPASSWD:/usr/bin/python

成功。

不过,这里的两条授权全是给ALL用户的,我是通过www-data用户运行python脚本,里面调用os.popen('cmd.sh'),cmd.sh里再以root身份调用python。。。说到这里估计有人晕了。其实就是有个python模块必须以root身份才能运行,而我在网页脚本里要用到,所以。。。。(估计有人已经猜到是啥模块了 :em04 )

现在问题来了,我想缩小授权用户范围,但是我已经想不清楚到底是哪个用户需要哪个权限了。这两个授权语句里的用户到底应该设成谁?www-data?user? 当然,我试验一下就可以,但是,我想搞清楚。
ALL ALL=(root) NOPASSWD:/home/user/xxx.sh
ALL ALL=(root) NOPASSWD:/usr/bin/python


_________________
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 普通用户通过visudo提升权限不成功,求助
帖子发表于 : 2015-11-05 9:06 

注册: 2006-09-29 5:11
帖子: 1009
送出感谢: 11
接收感谢: 5
测试后结果是用户名应该是www-data
www-data ALL=(root) NOPASSWD:/home/user/xxx.sh
www-data ALL=(root) NOPASSWD:/usr/bin/python


_________________
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译