免费注册 查看新帖 |

Chinaunix

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

用户无法使用vi。。。求助 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-29 11:21 |只看该作者 |倒序浏览
用户使用vi时 即报分段错误\r\n而root用户使用正常\r\n\r\n麻烦各位帮忙\r\n谢谢\r\n\r\n
$ vi  123\r\n分段错误(coredump)\r\n$ truss /usr/bin/vi\r\nexecve(\"/usr/bin/vi\", 0x2FF2292C, 0x2FF22934)    argc: 1\r\nkioctl(2, 22528, 0x00000000, 0x00000000)        = 0\r\nkioctl(2, 21505, 0x20006B60, 0x00000000)        = 0\r\nsbrk(0x00000000)                                = 0x20288508\r\nvmgetinfo(0x2FF212A0, 7, 16)                    = 0\r\nsbrk(0x00000000)                                = 0x20288508\r\nsbrk(0x0000000                                = 0x20288508\r\n__libc_sbrk(0x00000000)                         = 0x20288510\r\ngetuidx(4)                                      = 204\r\ngetuidx(2)                                      = 204\r\ngetuidx(1)                                      = 204\r\ngetgidx(4)                                      = 1001\r\ngetgidx(2)                                      = 1001\r\ngetgidx(1)                                      = 1001\r\n__loadx(0x01000080, 0x2FF17A90, 0x00009C40, 0x2FF217E0, 0x2FF22E8E) = 0xD0545130\r\n__loadx(0x01000180, 0x2FF17A90, 0x00009C40, 0xF124C6C4, 0xF124C5F4) = 0xF1343438\r\n__loadx(0x07080000, 0xF124C694, 0xFFFFFFFF, 0xF1343438, 0x00000000) = 0xF1344368\r\n__loadx(0x07080000, 0xF124C5D4, 0xFFFFFFFF, 0xF1343438, 0x00000000) = 0xF1344374\r\n__loadx(0x07080000, 0xF124C6A4, 0xFFFFFFFF, 0xF1343438, 0x00000000) = 0xF13443A4\r\n__loadx(0x07080000, 0xF124C5E4, 0xFFFFFFFF, 0xF1343438, 0x00000000) = 0xF13443B0\r\n__loadx(0x07080000, 0xF124C54C, 0xFFFFFFFF, 0xF1343438, 0x00000000) = 0xF1344314\r\n__loadx(0x07080000, 0xF124C664, 0xFFFFFFFF, 0xF1343438, 0x00000000) = 0xF1344380\r\n__loadx(0x07080000, 0xF124C644, 0xFFFFFFFF, 0xF1343438, 0x00000000) = 0xF134432C\r\n__loadx(0x07080000, 0xF124C674, 0xFFFFFFFF, 0xF1343438, 0x00000000) = 0xF13443BC\r\n__loadx(0x07080000, 0xF124C6B4, 0xFFFFFFFF, 0xF1343438, 0x00000000) = 0xF134447C\r\n__loadx(0x07080000, 0xF124C5C4, 0xFFFFFFFF, 0xF1343438, 0x00000000) = 0xF13443C8\r\n__loadx(0x07080000, 0xF124C654, 0xFFFFFFFF, 0xF1343438, 0x00000000) = 0xF1344488\r\ngetuidx(4)                                      = 204\r\ngetuidx(2)                                      = 204\r\ngetuidx(1)                                      = 204\r\ngetgidx(4)                                      = 1001\r\ngetgidx(2)                                      = 1001\r\ngetgidx(1)                                      = 1001\r\n__loadx(0x01000080, 0x2FF17A90, 0x00009C40, 0x2FF217E0, 0x2FF22E8E) = 0xD0545130\r\ngetuidx(4)                                      = 204\r\ngetuidx(2)                                      = 204\r\ngetuidx(1)                                      = 204\r\ngetgidx(4)                                      = 1001\r\ngetgidx(2)                                      = 1001\r\ngetgidx(1)                                      = 1001\r\n__loadx(0x01000080, 0x2FF17A90, 0x00009C40, 0x2FF217E0, 0x2FF22E8E) = 0xD0545130\r\ngetuidx(4)                                      = 204\r\ngetuidx(2)                                      = 204\r\ngetuidx(1)                                      = 204\r\ngetgidx(4)                                      = 1001\r\ngetgidx(2)                                      = 1001\r\ngetgidx(1)                                      = 1001\r\n__loadx(0x01000080, 0x2FF17A90, 0x00009C40, 0x2FF217E0, 0x2FF22E8E) = 0xD0545130\r\ngetuidx(4)                                      = 204\r\ngetuidx(2)                                      = 204\r\ngetuidx(1)                                      = 204\r\ngetgidx(4)                                      = 1001\r\ngetgidx(2)                                      = 1001\r\ngetgidx(1)                                      = 1001\r\n__loadx(0x01000080, 0x2FF17A90, 0x00009C40, 0x2FF217E0, 0x2FF22E8E) = 0xD0545130\r\ngetuidx(4)                                      = 204\r\ngetuidx(2)                                      = 204\r\ngetuidx(1)                                      = 204\r\ngetgidx(4)                                      = 1001\r\ngetgidx(2)                                      = 1001\r\ngetgidx(1)                                      = 1001\r\n__loadx(0x01000080, 0x2FF17A90, 0x00009C40, 0x2FF217E0, 0x2FF22E8E) = 0xD0545130\r\naccess(\"/usr/lib/nls/msg/zh_CN/ex.cat\", 0)      = 0\r\n_getpid()                                       = 1458248\r\n_getpid()                                       = 1458248\r\n_sigaction(30, 0x2FF21FA0, 0x2FF21FB0)          = 0\r\n_sigaction(1, 0x2FF21FA0, 0x2FF21FB0)           = 0\r\n_sigaction(1, 0x2FF21FA0, 0x2FF21FB0)           = 0\r\n_sigaction(3, 0x2FF21FA0, 0x2FF21FB0)           = 0\r\n_sigaction(2, 0x2FF21FA0, 0x2FF21FB0)           = 0\r\n_sigaction(15, 0x2FF21FA0, 0x2FF21FB0)          = 0\r\n_sigaction(4, 0x2FF21FA0, 0x2FF21FB0)           = 0\r\n_sigaction(5, 0x2FF21FA0, 0x2FF21FB0)           = 0\r\n_sigaction(6, 0x2FF21FA0, 0x2FF21FB0)           = 0\r\n_sigaction(8, 0x2FF21FA0, 0x2FF21FB0)           = 0\r\n_sigaction(10, 0x2FF21FA0, 0x2FF21FB0)          = 0\r\n_sigaction(11, 0x2FF21FA0, 0x2FF21FB0)          = 0\r\n_sigaction(13, 0x2FF21FA0, 0x2FF21FB0)          = 0\r\nkioctl(0, 22528, 0x00000000, 0x00000000)        = 0\r\n_sigaction(18, 0x2FF21FA0, 0x2FF21FB0)          = 0\r\n_sigaction(18, 0x2FF21FA0, 0x2FF21FB0)          = 0\r\nsigprocmask(0, 0x00000000, 0x20275F00)          = 0\r\n_sigaction(2, 0x2FF21F60, 0x2FF21F70)           = 0\r\n_sigaction(18, 0x2FF21F60, 0x2FF21F70)          = 0\r\nkioctl(2, 22528, 0x00000000, 0x00000000)        = 0\r\nkioctl(2, 21505, 0x20006B60, 0x00000000)        = 0\r\naccess(\"/usr/lib/nls/msg/zh_CN/setupterm.cat\", 0) = 0\r\n_getpid()                                       = 1458248\r\nopen(\"/usr/share/lib/terminfo/v/vt100\", O_RDONLY) = 3\r\nkioctl(2, 21509, 0xF1B99826, 0x00000000)        = 0\r\nkread(3, \"1A011D\\0 %\\0 !\\0CD011E02\".., 4096)    = 1608\r\nclose(3)                                        = 0\r\nkioctl(2, 1074295912, 0x2FF21990, 0x00000000)   = 0\r\nkioctl(2, 1074295912, 0x2FF21990, 0x00000000)   = 0\r\nkioctl(2, 21511, 0xF1B99838, 0x00000000)        = 0\r\nkioctl(2, 1074033788, 0xF1B99850, 0x00000000)   = 0\r\nkioctl(2, 21511, 0xF1B99826, 0x00000000)        = 0\r\nkioctl(0, 1074295912, 0x2FF21F20, 0x00000000)   = 0\r\nkioctl(2, 1074033664, 0x20265E60, 0x00000000)   = 0\r\nkioctl(1, 22528, 0x00000000, 0x00000000)        = 0\r\nkioctl(2, 22528, 0x00000000, 0x00000000)        = 0\r\nkioctl(2, 21505, 0x20006B60, 0x00000000)        = 0\r\nopen(\"/home/abc/.exrc\", O_RDONLY)               Err#2  ENOENT\r\n__libc_sbrk(0x00000000)                         = 0x20298520\r\nsigprocmask(0, 0x00000000, 0x20275F00)          = 0\r\nstatx(\"/home/abc/.exrc\", 0x2FF21ED0, 76, 0)     Err#2  ENOENT\r\nstatx(\"/home/abc/.exrc\", 0x2FF21F50, 76, 0)     Err#2  ENOENT\r\nclose(-1)                                       Err#9  EBADF\r\nstatx(\"/var/tmp\", 0x2FF21F48, 76, 0)            = 0\r\n_getpid()                                       = 1458248\r\nopen(\"/var/tmp/Ex58248\", O_RDWR|O_CREAT|O_EXCL) = 3\r\nclose(3)                                        = 0\r\nopen(\"/var/tmp/Ex58248\", O_RDWR)                = 3\r\nsigprocmask(0, 0x00000000, 0x20275F00)          = 0\r\nopen(\"/home/abc/.vi_history\", O_RDONLY)         = 4\r\nkioctl(4, 22528, 0x00000000, 0x00000000)        Err#25 ENOTTY\r\nkioctl(4, 22528, 0x00000000, 0x00000000)        Err#25 ENOTTY\r\nkread(4, \"0101 H I S T O R Y = 3 2\".., 4096)    = 4096\r\ngetuidx(4)                                      = 204\r\ngetuidx(2)                                      = 204\r\ngetuidx(1)                                      = 204\r\ngetgidx(4)                                      = 1001\r\ngetgidx(2)                                      = 1001\r\ngetgidx(1)                                      = 1001\r\n__loadx(0x01000080, 0x2FF17AF0, 0x00009C40, 0x2FF21844, 0x2FF22E8E) = 0xF18B4608\r\ngetuidx(4)                                      = 204\r\ngetuidx(2)                                      = 204\r\ngetuidx(1)                                      = 204\r\ngetgidx(4)                                      = 1001\r\ngetgidx(2)                                      = 1001\r\ngetgidx(1)                                      = 1001\r\nstatx(\"/usr/lib/nls/loc/uconvTable/IBM-eucCN\", 0x2FF209A0, 76, 0) = 0\r\nopen(\"/usr/lib/nls/loc/uconvTable/IBM-eucCN\", O_RDONLY) = 5\r\nkioctl(5, 22528, 0x00000000, 0x00000000)        Err#25 ENOTTY\r\nkioctl(5, 22528, 0x00000000, 0x00000000)        Err#25 ENOTTY\r\nkread(5, \"\\001 ù14FEFF01\\0 ( C )  \".., 4096)    = 4096\r\n__libc_sbrk(0x00000000)                         = 0x20698530\r\nlseek(5, 0, 1)                                  = 4096\r\nkread(5, \"FF UFF VFF WFF XFF YFF Z\".., 4096)    = 4096\r\nkread(5, \" X11 ] L k   k I gAA T [\".., 4096)    = 4096\r\nkread(5, \" z z ` P [ T c § bA0 SE3\".., 4096)    = 4096\r\nkread(5, \" yD5 y í yE3 yEB z06 ] G\".., 4096)    = 4096\r\nkread(5, \"E28EE28FE290E291E292E293\".., 4096)    = 4096\r\nkread(5, \"FFFFFFFFFFFFFFFFFFFFFFFF\".., 4096)    = 4096\r\nkread(5, \"FFFFFFFFFFFFFFFFFFFFFFFF\".., 4096)    = 4096\r\nkread(5, \"FFFFFFFFFFFFFFFFFFFFFFFF\".., 4096)    = 4096\r\nkread(5, \"FFFFFFFFFFFFFFFFFFFFFFFF\".., 4096)    = 4096\r\nkread(5, \"\\0\\0C9B5FFFFFFFFFFFFFFFF\".., 4096)    = 4096\r\nkread(5, \"\\0\\0DFDDFFFFFFFF\\0\\0D1CA\".., 4096)    = 4096\r\nkread(5, \"FFFFFFFF\\0\\0DBD4FFFFFFFF\".., 4096)    = 4096\r\nkread(5, \"FFFFFFFFFFFFFFFF\\0\\0 á ′\".., 4096)    = 4096\r\nkread(5, \"\\0\\0E3AC\\0\\0B5BFFFFFFFFF\".., 4096)    = 4096\r\nkread(5, \"FFFFFFFF\\0\\0BAB3FFFFFFFF\".., 4096)    = 4096\r\nkread(5, \"FFFFFFFFFFFFFFFFFFFFFFFF\".., 4096)    = 4096\r\nkread(5, \"\\0\\0D6CE\\0\\0D5D3\\0\\0B9C1\".., 4096)    = 4096\r\nkread(5, \"\\0\\0 ìC2\\0\\0C1B6\\0\\0B3E3\".., 4096)    = 4096\r\nkread(5, \"FFFFFFFFFFFFFFFFFFFFFFFF\".., 4096)    = 4096\r\nkread(5, \"FFFFFFFFFFFFFFFFFFFFFFFF\".., 4096)    = 4096\r\nkread(5, \"FFFFFFFF\\0\\0F4D4\\0\\0F4D5\".., 4096)    = 4096\r\nkread(5, \"FFFFFFFF\\0\\0EBC2\\0\\0EBC4\".., 4096)    = 4096\r\nkread(5, \"FFFFFFFFFFFFFFFF\\0\\0DD ì\".., 4096)    = 4096\r\nkread(5, \"FFFFFFFF\\0\\0F1CBFFFFFFFF\".., 4096)    = 4096\r\nkread(5, \"FFFFFFFFFFFFFFFFFFFFFFFF\".., 4096)    = 4096\r\nkread(5, \"\\0\\0C1DAFFFFFFFFFFFFFFFF\".., 4096)    = 4096\r\nkread(5, \"\\0\\0 × ê\\0\\0EEE2\\0\\0EEE3\".., 4096)    = 4096\r\nkread(5, \"FFFFFFFFFFFFFFFFFFFFFFFF\".., 4096)    = 4096\r\nkread(5, \"\\0\\0F6F6\\0\\0F6 ÷\\0\\0F6F8\".., 4096)    = 4096\r\nkread(5, \"\\0\\0AC ü\\0\\0ACFD\\0\\0ACFE\".., 4096)    = 4096\r\nkread(5, \"FFFFFFFFFFFFFFFFFFFFFFFF\".., 4096)    = 2324\r\nclose(5)                                        = 0\r\n    Received signal #11, SIGSEGV [caught]\r\n_sigaction(2, 0x2FF212D0, 0x2FF212E0)           = 0\r\n_sigaction(1, 0x2FF212D0, 0x2FF212E0)           = 0\r\n_sigaction(11, 0x2FF212D0, 0x2FF212E0)          = 0\r\nsigprocmask(1, 0x2FF21348, 0x00000000)          = 0\r\nkwrite(1, \"1B [ ? 7 h1B [ ? 1 l1B (\".., 22)    = 22\r\nkwrite(1, \"1B [ ? 7 h\", 5)                  = 5\r\nkioctl(2, 21511, 0xF1B99826, 0x00000000)        = 0\r\nunlink(\"/var/tmp/Ex58248\"                      = 0\r\n_getpid()                                       = 1458248\r\nkill(1458248, 11)                               = 0\r\n    Received signal #11, SIGSEGV [default]\r\n*** process killed ***
\n\n[ 本帖最后由 solaros 于 2008-5-29 15:11 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-05-29 14:13 |只看该作者
把错误提出贴出来看看。

论坛徽章:
0
3 [报告]
发表于 2008-05-29 16:59 |只看该作者
是否vi命令的属性被修改了?\r\n#ls -l /usr/bin/vi\r\n-r-xr-xr-x   5 bin      bin          232226  2月11 2002   /usr/bin/vi

论坛徽章:
0
4 [报告]
发表于 2008-05-29 17:50 |只看该作者
或者是否是VI默认设置被更改了?\r\n在用户主目录下的.exrc文件中。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2008-05-29 20:35 |只看该作者
要分析那个core文件啦

论坛徽章:
0
6 [报告]
发表于 2008-05-30 11:07 |只看该作者

回复 #1 solaros 的帖子

我们今天也遇到了同样的问题,急切关注高手解答

论坛徽章:
0
7 [报告]
发表于 2008-05-30 12:12 |只看该作者
在用户的主目录下有个文件, .vi_history, 从别的用户主目录下拷贝该文件覆盖当前不能使用VI的用户的主目录下的.vi_history

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2008-05-30 14:14 |只看该作者
个人认为与bos.rte.loc 、/usr/lib/libi18n.a有关。\r\n更新、替换……\r\n14:09:50 root@svt6k01:[/]#lslpp -f bos.rte.loc \r\n  Fileset               File\r\n  ----------------------------------------------------------------------------\r\nPath: /usr/lib/objrepos\r\n  bos.rte.loc 5.2.0.30  /usr/ccs/lib/libi18n.a\r\n                        /usr/lib/libi18n.a -> /usr/ccs/lib/libi18n.a\r\n                        /usr/lib/nls/loc/C.lftkeymap\r\n14:09:56 root@svt6k01:[/]#

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
9 [报告]
发表于 2008-06-13 16:06 |只看该作者
我觉得应该是.vi_history的文件描述符丢了。\r\n\r\n从trust的结果看\r\nENOENT The O_CREAT flag is not set and the named file does not exist; or the O_CREAT flag is not set and either the path prefix does not exist or the Path parameter points to an empty string. \r\n\r\nENOTTY The fd argument is not associated with a STREAMS device that accepts control functions. A file descriptor was obtained from a call to the shm_open subroutine \r\n\r\n俺不懂编程啊,恨

论坛徽章:
7
荣誉会员
日期:2011-11-23 16:44:17水瓶座
日期:2013-08-28 21:20:16丑牛
日期:2013-10-02 21:01:462015年迎新春徽章
日期:2015-03-04 09:54:45操作系统版块每日发帖之星
日期:2016-06-05 06:20:0015-16赛季CBA联赛之吉林
日期:2016-06-20 08:24:0515-16赛季CBA联赛之四川
日期:2016-08-18 15:02:02
10 [报告]
发表于 2008-06-15 08:26 |只看该作者
应该是有文件丢失或者被更改,需要调试一下vi程序的运行过程了\r\naix用起来就是感觉命令少,关注一下~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP