免费注册 查看新帖 |

Chinaunix

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

为什么root用户不能回调命令呢,而普通用户却可以 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-12 15:11 |只看该作者 |倒序浏览
# id
uid=0(root) gid=3(sys) groups=0(root),1(other),2(bin),4(adm),5(daemon),6(mail),7(lp),20(users)
# env
_=/usr/bin/env
MANPATH=/usr/share/man/%L:/usr/share/man:/usr/contrib/man/%L:/usr/contrib/man:/usr/local/man/%L:/usr/local/man:/opt/mx/share/man:/opt/upgrade/share/man/%L:/opt/upgrade/share/man:/opt/pd/share/man/%L:/opt/pd/share/man:/opt/pd/share/man/%L:/opt/pd/share/man:/opt/pd/share/man/%L:/opt/pd/share/man:/opt/resmon/share/man:/opt/hparray/share/man/%L:/opt/hparray/share/man:/opt/graphics/common/man:/usr/dt/share/man:/opt/samba/man:/opt/gnome/man:/opt/ignite/share/man/%L:/opt/ignite/share/man:/opt/perf/man/%L:/opt/perf/man
PATH=/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/contrib/bin:/opt/hparray/bin:/opt/nettladm/bin:/opt/upgrade/bin:/opt/fcms/bin:/opt/pd/bin:/opt/resmon/bin:/usr/bin/X11:/usr/contrib/bin/X11:/opt/graphics/common/bin:/opt/gnome/bin:/opt/mozilla:/opt/mx/bin:/usr/sbin/diag/contrib:/opt/perf/bin:/sbin:/home/root
COLUMNS=125
EDITOR=/usr/bin/vi
LOGNAME=root
MAIL=/var/mail/root
ERASE=^H
SHELL=/sbin/sh
HOME=/
TERM=vt100
PWD=/
TZ=EAT-8
LINES=35

-----------------------------------------------------------------------
/home/test$id
uid=103(test) gid=20(users)
/home/test$env
_=/usr/bin/env
MANPATH=/usr/share/man/%L:/usr/share/man:/usr/contrib/man/%L:/usr/contrib/man:/usr/local/man/%L:/usr/local/man:/opt/mx/share/man:/opt/upgrade/share/man/%L:/opt/upgrade/share/man:/opt/pd/share/man/%L:/opt/pd/share/man:/opt/pd/share/man/%L:/opt/pd/share/man:/opt/pd/share/man/%L:/opt/pd/share/man:/opt/resmon/share/man:/opt/hparray/share/man/%L:/opt/hparray/share/man:/opt/graphics/common/man:/usr/dt/share/man:/opt/samba/man:/opt/gnome/man:/opt/ignite/share/man/%L:/opt/ignite/share/man:/opt/perf/man/%L:/opt/perf/man
PATH=/usr/bin:/usr/ccs/bin:/usr/contrib/bin:/opt/hparray/bin:/opt/nettladm/bin:/opt/upgrade/bin:/opt/fcms/bin:/opt/pd/bin:/opt/resmon/bin:/usr/bin/X11:/usr/contrib/bin/X11:/opt/graphics/common/bin:/opt/gnome/bin:/opt/mozilla:/opt/mx/bin:/usr/sbin/diag/contrib:/opt/perf/bin
COLUMNS=125
EDITOR=usr/bin/vi
LOGNAME=test
MAIL=/var/mail/test
ERASE=^H
PS1=$PWD$
SHELL=/sbin/sh
HOME=/home/test
TERM=vt100
PWD=/home/test
TZ=EAT-8
LINES=35
/home/test$

-------------------------------------------------------------
# uname -a
HP-UX rp5470 B.11.11 U 9000/800 555706587 unlimited-user license

用test用户按'ESC'后可以使用vi模式,例如,按'k'可以回调刚才输入的命令,
在用root用户按'ESC'后再按'i'可以输入,但按'ESC'后再按'k'或'j'则不行,谁知道是什么原因呢
不知道我说的够不够清楚

[ 本帖最后由 qingzhi76 于 2009-6-12 15:14 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-06-12 18:10 |只看该作者
已解决

论坛徽章:
0
3 [报告]
发表于 2009-06-13 19:49 |只看该作者
啥问题?
root的shell不支持这样搞吧

论坛徽章:
0
4 [报告]
发表于 2009-06-13 23:16 |只看该作者
SHELL=/sbin/sh
这个shell不支持

论坛徽章:
0
5 [报告]
发表于 2009-06-15 15:03 |只看该作者
原帖由 qingzhi76 于 2009-6-12 18:10 发表
已解决


多说两句很难吗
?

论坛徽章:
0
6 [报告]
发表于 2009-06-15 17:27 |只看该作者
在用户的.profile里,或者在/etc/profile里
加上下面的
export HISTFILE=#HOME/.sh_history
set -o vi
就可以了.
或者,可以再加上
export HISTSIZE=500


另外,只要加了上面两句,/sbin/sh也可以支持的.

[ 本帖最后由 tianxiay2ren 于 2009-6-15 17:29 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2009-06-16 09:35 |只看该作者
原帖由 tianxiay2ren 于 2009-6-15 17:27 发表
在用户的.profile里,或者在/etc/profile里
加上下面的
export HISTFILE=#HOME/.sh_history
set -o vi
就可以了.
或者,可以再加上
export HISTSIZE=500


另外,只要加了上面两句,/sbin/sh也可以支持的.


我遇到有些机器是ROOT可以调历史命令,而一般用户却不可以。/etc/profile和用户主目录下的环境变量都已设置好。
不知道大家有何高见?

论坛徽章:
0
8 [报告]
发表于 2009-06-16 15:25 |只看该作者
一般用户的profile是怎么写的?
其.sh_history存在吗?权限是什么?

论坛徽章:
0
9 [报告]
发表于 2009-06-17 09:31 |只看该作者
原帖由 tianxiay2ren 于 2009-6-16 15:25 发表
一般用户的profile是怎么写的?
其.sh_history存在吗?权限是什么?


一般用户的.profile里我也有加如下:
export HISTFILE=$HOME/.sh_history
export HISTSIZE=1000

权限都是用户自己的权限,没改动。
结果是:我可以用history -50看到以前输入过的命令,但是我用esc+k就是没反应,而且,2下ESC也没法补全命令

论坛徽章:
0
10 [报告]
发表于 2009-06-17 15:03 |只看该作者
原帖由 gaoshixing 于 2009-6-17 09:31 发表


一般用户的.profile里我也有加如下:
export HISTFILE=$HOME/.sh_history
export HISTSIZE=1000

权限都是用户自己的权限,没改动。
结果是:我可以用history -50看到以前输入过的命令,但是我用esc+k ...


把set -o vi 去掉,换成下面三行,缺一不可
export EDITOR=vi
export HISTSIZE=50
export HISTFILE=~/.sh_history

-----------------------------------------------
或者不要这三行,直接一句set -o vi,好像也行的,你试试吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP