免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1335 | 回复: 4
打印 上一主题 下一主题

我想写一个shell。。。。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-01 09:41 |只看该作者 |倒序浏览
我想写一个shell,以一般用户进入超级用户执行一个程序,再退出超级用户继续执行,该怎么写?

论坛徽章:
0
2 [报告]
发表于 2005-11-01 09:46 |只看该作者
用expect,进入root用户执行完了,再返回到普通用户继续!

论坛徽章:
0
3 [报告]
发表于 2005-11-01 10:01 |只看该作者
/etc/sudoers 這個工具
    sudo通过维护一个特权到用户名映射的数据库将特权分配给不同的用户,这些特权可由数据库中所列的一些不同的命令来识别。为了获得某一特权项,有资格的用户只需简单地在命令行输入sudo与命令名之后,按照提示再次输入口令(用户自己的口令,不是root用户口令).
$ visudo 進行編輯
注意:命令要写绝对路径
$ sudo -l 查看
例子:管理员需要允许prefect用户在主机sun上执行reboot和shutdown命令,在/etc/sudoers中加入:
            prefect sun=/usr/sbin/reboot,/usr/sbin/shutdown
  注意:命令一定要使用绝对路径,以避免其他目录的同名命令被执行,从而造成安全隐患。
  然后保存退出,prefect用户想执行reboot命令时,只要在提示符下运行下列命令:
$ sudo /usr/sbin/reboot
  输入正确的密码,就可以重启服务器了。
  如果您想对一组用户进行定义,可以在组名前加上%,对其进行设置,如:
      %group ALL=(ALL) ALL

论坛徽章:
0
4 [报告]
发表于 2005-11-01 11:22 |只看该作者
/etc/sudoers 是在什么系统呀???

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2005-11-01 12:26 |只看该作者
原帖由 xy-coordinate 于 2005-11-1 11:22 发表
/etc/sudoers 是在什么系统呀???

redhat下有
BTW:sudo的方法是很方便
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP