免费注册 查看新帖 |

Chinaunix

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

su -c commond1的疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-01 11:43 |只看该作者 |倒序浏览

  1. #! /bin/sh
  2. #test.sh

  3. function printinfo ()
  4. {
  5. echo $1
  6. }

  7. var="It's a test for su root!"
  8. su -c printinfo $var
复制代码


使用一般用户执行该校本,错误信息如下:
Password:
bash: line 1: printinfo: command not found


问题:su -c commond1中的commond1有什么使用的讲究,必须是shell中的原始命令?自己写的函数可以用吗?可以的的话,怎么用?谢谢了

论坛徽章:
0
2 [报告]
发表于 2004-11-01 12:46 |只看该作者

su -c commond1的疑问

大侠们快显身呀!!!
我想在一个普通用户可以运行的脚本当中,执行一些只用root用户可以做的事情,我把这些命令集中到一个函数中,但是,在sudo中调用函数就出上面的错误。有其它办法解决吗?
我找到的一个方法是把这些操作写到一个当独的脚本中(rootshell.sh),然后用:
sudo -c ./rootshell.sh
这个是可行的,这样就把代码分部在两个脚本中了:(

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
3 [报告]
发表于 2004-11-01 14:47 |只看该作者

su -c commond1的疑问

用visudo,编辑/etc/sudoers文件,sudo的用法见:
http://blog.chinaunix.net/index.php?op=ViewArticle&articleId=3124&blogId=126

论坛徽章:
0
4 [报告]
发表于 2004-11-01 19:53 |只看该作者

su -c commond1的疑问

su root "-c ./rootshell.sh -9 -u"

论坛徽章:
0
5 [报告]
发表于 2004-11-02 09:24 |只看该作者

su -c commond1的疑问

楼上的可以解释一下后面的-9、-u参数的作用吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP