免费注册 查看新帖 |

Chinaunix

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

su -c 参数好像不工作 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-29 00:28 |只看该作者 |倒序浏览
在solaris下虽然man su也举例说明了su - username -c 'command',但是实际使用时好像不启作用。系统提示输入密码后,就一该用户等了。-c后面的好像被忽略了。
请问这是怎么回事?
请高手指点。

论坛徽章:
0
2 [报告]
发表于 2008-05-29 00:51 |只看该作者
不会呀。工作正常

论坛徽章:
3
天秤座
日期:2014-10-29 11:37:572015元宵节徽章
日期:2015-03-06 15:50:39NBA常规赛纪念章
日期:2015-05-04 22:32:03
3 [报告]
发表于 2008-05-29 01:11 |只看该作者
你用root执行

论坛徽章:
0
4 [报告]
发表于 2008-05-29 02:58 |只看该作者
用root也不行啊。
msctomp2 root> ls
1apx10                   cdrom                    lost+found               opt                      user
LUCENT                   dev                      mknbi                    patch_output             usr
MSCLAB                   devices                  mnt                      platform                 var
a                        etc                      net                      proc                     vol
addomppkgs_symbolicLink  export                   nohup.out                rmomppkgs_symbolicLink   wajm
apx                      home                     omp                      sbin                     xfn
awk                      kernel                   omp-data                 tftpboot
bin                      lib                      omploader.tar            tmp
msctomp2 root> id   
uid=0(root) gid=1(other)
msctomp2 root> su - root -c 'ls'

THIS IS THE OLD OMPFX (NETRA 1120).  USE THIS OMP FOR R25 LOADS AND PRIOR.
You have new mail.
Backspace is set to erase character

OMP load 'OFC15L31.0' Running on msctomp2
msctomp2 root>
其中没有出来ls的结果啊。

论坛徽章:
0
5 [报告]
发表于 2008-05-29 08:47 |只看该作者
su - root -c 'ls'
ls的不是当前目录,是root的HOME,所以是不是HOME没有文件?

论坛徽章:
0
6 [报告]
发表于 2008-05-29 22:51 |只看该作者
原帖由 doni 于 2008-5-29 08:47 发表
su - root -c 'ls'
ls的不是当前目录,是root的HOME,所以是不是HOME没有文件?

上面第一个ls处是根目录。而且root的$HOME也是跟目录。就是没有结果。而且那个su执行后并没有退出,而是进入了子shell。

论坛徽章:
0
7 [报告]
发表于 2008-05-29 23:27 |只看该作者
谢谢高手指点,这个太恐怖了。经过测试不是su的问题。发现该用户的.profile 文件下写了一句 exec ksh,然后-c后面的内容就被屏蔽了。

[ 本帖最后由 mingjwan 于 2008-5-29 23:31 编辑 ]

评分

参与人数 1可用积分 +3 收起 理由
yuhuohu + 3 我很赞同

查看全部评分

论坛徽章:
0
8 [报告]
发表于 2008-07-18 23:26 |只看该作者
那你就加个 -s /bin/bash or -s /bin/bash

论坛徽章:
0
9 [报告]
发表于 2008-07-18 23:46 |只看该作者
原帖由 mingjwan 于 2008-5-29 23:27 发表
谢谢高手指点,这个太恐怖了。经过测试不是su的问题。发现该用户的.profile 文件下写了一句 exec ksh,然后-c后面的内容就被屏蔽了。


好变态的习惯啊。。。既然这么喜欢ksh,干嘛不直接把用户的默认shell设置为ksh
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP