免费注册 查看新帖 |

Chinaunix

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

shell 中使用su命令后为什么su之后的其它命令不执行了 [复制链接]

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

cd /etc
ls -l

如果去掉su可以正常执行

论坛徽章:
0
2 [报告]
发表于 2004-11-03 20:16 |只看该作者

shell 中使用su命令后为什么su之后的其它命令不执行了

能说明白一点吗?不太清楚,什么去掉su就可以了?

论坛徽章:
0
3 [报告]
发表于 2004-11-03 20:32 |只看该作者

shell 中使用su命令后为什么su之后的其它命令不执行了

su abc "-c hello.sh  -9 -u"

用abc去执行hello.sh,执行之后又返回原来的用户

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

shell 中使用su命令后为什么su之后的其它命令不执行了

/etc目录是任何用户都可以ls的,没必要su

论坛徽章:
0
5 [报告]
发表于 2004-11-03 23:25 |只看该作者

shell 中使用su命令后为什么su之后的其它命令不执行了

不好意思,可能没说清.我是说:如果有su - abc这一行的话,剩下几行就不执行了.

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

shell 中使用su命令后为什么su之后的其它命令不执行了

su abc试试看,也许跟abc这个用户的环境设置有关

论坛徽章:
0
7 [报告]
发表于 2004-11-04 09:32 |只看该作者

shell 中使用su命令后为什么su之后的其它命令不执行了

su abc 后就进入了abc用户的交互shell了。
所以hongst说的是一个解决的办法——把需要abc用户执行的命令写在另一个shell脚本中,带-c来执行好了:)。

btw,
hongst能说说su abc "-c hello.sh -9 -u" 中的'-9 -u'是什么作用吗?

论坛徽章:
0
8 [报告]
发表于 2004-11-07 16:28 |只看该作者

shell 中使用su命令后为什么su之后的其它命令不执行了

因为你su到abc用户后,abc用户的路径没有usr/bin,找不到 ls 命令

论坛徽章:
0
9 [报告]
发表于 2004-11-08 02:44 |只看该作者

shell 中使用su命令后为什么su之后的其它命令不执行了

su abc -c "hello.sh -9 -u"
where hello.sh must be in the path the user abd can reach.

论坛徽章:
0
10 [报告]
发表于 2004-11-08 11:33 |只看该作者

shell 中使用su命令后为什么su之后的其它命令不执行了

原帖由 "guangzongy" 发表:
su abc 后就进入了abc用户的交互shell了。
所以hongst说的是一个解决的办法——把需要abc用户执行的命令写在另一个shell脚本中,带-c来执行好了:)。

btw,
hongst能说说su abc "-c hello.sh -9 -u" 中的'-9 -..........


几天没看了,不好意思。
-9 -u是我在AIX中man su看到的,但现在没有环境了,也不知道是什么意思,刚刚我在linux和solaris中都没有man到,看来要高手指点:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP