免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: hyblade
打印 上一主题 下一主题

telnet 提示No Shell,求救! [复制链接]

论坛徽章:
0
21 [报告]
发表于 2005-06-15 16:08 |只看该作者

telnet 提示No Shell,求救!

bash-2.05$ su - root
Password:
su:找不到 shell /sbin/bash。  尝试回退 shell /sbin/sh。
Sun Microsystems Inc.   SunOS 5.9       Generic January 2003
# pwd
/
# env
HOME=/
HZ=100
JAVA_HOME=/usr/java
LANG=zh.GBK
LOGNAME=root
MAIL=/var/mail/root
PATH=/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/ucb
SHELL=/sbin/sh
TERM=ansi
TZ=PRC
#

论坛徽章:
0
22 [报告]
发表于 2005-06-15 16:09 |只看该作者

telnet 提示No Shell,求救!

这是我在SunOS 5.8下做的

login: wwww
Password:
Last login: Fri Nov 12 23:37:46 from 192.168.7.180
bash-2.03$ su - root
Password:
su: No shell
bash-2.03$ su root
Password:
su: No shell
bash-2.03$


passswd 文件如下
root:0:1:Super-User:/:/sbin/bash

论坛徽章:
0
23 [报告]
发表于 2005-06-15 16:15 |只看该作者

telnet 提示No Shell,求救!

但是在s8中就不行,看下面例子:
# vi passwd
root:0:1:Super-User:/:/sbin/bash
daemon:1:1::/:
bin:2:2::/usr/bin:
sys:3:3::/:
adm:4:4:Admin:/var/adm:
lp:71:8:Line Printer Admin:/usr/spool/lp:
uucp:5:5:uucp Admin:/usr/lib/uucp:
nuucp:9:9:uucp Admin:/var/spool/uucppublic:/usr/lib/uucp/uucico
listen:37:4:Network Admin:/usr/net/nls:/bin/sh
nobody:60001:60001:Nobody:/:
noaccess:x:60002:60002:No Access User:/:
nobody4:x:65534:65534:SunOS 4.x Nobody:/:
seastar:x:100:0::/home/seastar:/bin/sh
ssmon:x:60000:60001:Sun StorEdge(tm) Configuration Service Agent Monitor:/:/bin/false
ssadmin:x:59999:60001:Sun StorEdge(tm) Configuration Service Agent Admin:/:/bin/false
ssconfig:x:59998:60001:Sun StorEdge(tm) Configuration Service Agent Config:/:/bin/false
applprod:x:1001:101::/T3/PROD/app:/bin/ksh
oraprod:x:1002:101::/T3/PROD/ora:/bin/ksh
orademo:x:60003:101::/T3/DEMO/ora:/bin/ksh
appldemo:x:60004:101::/T3/DEMO/app:/bin/ksh
applvis:x:60005:101::/T3/VIS/app:/bin/ksh
oravis:x:60006:101::/T3/VIS/ora:/bin/ksh
appltest:x:60007:101::/T3/TEST/app:/bin/ksh
oratest:x:60008:101::/T3/TEST/ora:/bin/ksh
oracle10:x:1006:101::/T3/ORACLE10:/bin/ksh
~
~
~
下面用root登陆,提示no shell
然后用其他用户登陆,尝试切换到root,就会出现你说的问题,no shell
SunOS 5.8

login: oravis
Password:
Last login: Wed Jun 15 13:39:10 from 192.168.0.6
Sun Microsystems Inc.   SunOS 5.8       Generic Patch   October 2001
You have new mail.
$ su - root
Password:
su: 没有 shell
$

论坛徽章:
0
24 [报告]
发表于 2005-06-15 16:18 |只看该作者

telnet 提示No Shell,求救!

看来,s9比s8在这方面做的要更安全!

论坛徽章:
0
25 [报告]
发表于 2005-06-15 16:18 |只看该作者

telnet 提示No Shell,求救!

ok

论坛徽章:
0
26 [报告]
发表于 2005-06-15 16:22 |只看该作者

telnet 提示No Shell,求救!

嗬嗬,讨论问题的感觉真好!

论坛徽章:
0
27 [报告]
发表于 2005-06-16 11:00 |只看该作者

telnet 提示No Shell,求救!

搞不懂为什么要用 su - root 呢?
直接用 su 就行了,保持原来登录用户的环境变量不变,shell也不会改

论坛徽章:
0
28 [报告]
发表于 2005-06-16 11:40 |只看该作者

telnet 提示No Shell,求救!

晕!
s8的话,你直接su照样不行,不信的话,看看下面的例子
login: oravis
Password:
Last login: Thu Jun 16 08:47:41 from 192.168.0.116
Sun Microsystems Inc.   SunOS 5.8       Generic Patch   October 2001
You have new mail.
$ su
Password:
su: 没有 shell
$ id
uid=60006(oravis) gid=101(dba)
$

论坛徽章:
0
29 [报告]
发表于 2005-06-16 11:42 |只看该作者

telnet 提示No Shell,求救!

也就是说你跟根本就没有切换到root用户,而passwd这个文件对其他用户是不可写的,而我们的目的就是要切换到root.修改passwd文件,切换不成功,你这样做有何意义呢??嗬嗬!

论坛徽章:
0
30 [报告]
发表于 2005-06-16 15:24 |只看该作者

telnet 提示No Shell,求救!

su root
你可以不加"-"就不调用 root 的环境变量了,继续使用当前用户env
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP