+ -
当前位置:首页 → 问答吧 → 高人请进:在init.d下加了个小脚本就进不了系统了 火急求助

高人请进:在init.d下加了个小脚本就进不了系统了 火急求助

时间:2004-06-20

来源:互联网

有了一个小程序启动脚本,放在/etc/init.d下。
之后
#rcconf
找到我的那个脚本,开启了服务。
#reboot

系统提示进入init 2后,就停那不动了。按了热启动键,有几个响应之后还是停着不动了。
是什么原因?
我写的那个脚本很简单。只有一句执行程序的语句。请高人指点!
##########################################################
脚本大概是这样的:

#!/bin/bash
USERID="myid"
PASSWD="mypwd"
DIR="/root/myprogram"

nuhup '$DIR/program $USERID $PASSWD' &
##########################################################

作者: adminxp   发布时间: 2004-06-20

尝试用单用户模式进入。

作者: quanliking   发布时间: 2004-06-20

ctrl+c能不能终止?

作者: guccio   发布时间: 2004-06-20

single 进入看看
或给内核传个参数:init=/bin/bash

作者: faint   发布时间: 2004-06-20

以单用户进入后
nuhup '$DIR/program $USERID $PASSWD' &
改为
nuhup '$DIR/program $USERID $PASSWD &' &

就OK了!
谢谢大家

又有个问题:

以一般用户进入系统,用ps aux可以看到进程nuhup $DIR/program $USERID $PASSWD ,这样信息就漏出来了.很不安全.以上的例子是程序会跟随系统一起启动.

要是只有在root或特定用户登陆才可以通过ps aux看进程信息就好了.

有什么办法没有?

我试过把程序和脚本都设为700,也没有用.

作者: adminxp   发布时间: 2004-06-20

如何才能不让别人ps aux看到root运行的程序呢?

作者: adminxp   发布时间: 2004-06-21

修改ps,哈

作者: x11   发布时间: 2004-06-21

是不是过滤后,再把PS alias?

作者: adminxp   发布时间: 2004-06-21

root@debian:/home/quanli# whereis ps
ps: /bin/ps /usr/share/man/man1/ps.1.gz
root@debian:/home/quanli# ls -al /bin/ps
-rwxr-xr-x 1 root root 65356 2004-04-13 13:26 /bin/ps
root@debian:/home/quanli# chmod g-x-r /bin/ps
root@debian:/home/quanli# ls -al /bin/ps
-rwx---r-x 1 root root 65356 2004-04-13 13:26 /bin/ps
root@debian:/home/quanli# chmod o-x-r /bin/ps
root@debian:/home/quanli# ls -al /bin/ps
-rwx------ 1 root root 65356 2004-04-13 13:26 /bin/ps

quanli@debian:~$ ps ax
bash: /bin/ps: Permission denied

你看这样行么?!

作者: quanliking   发布时间: 2004-06-21

引用:
最初由 quanliking 发表
root@debian:/home/quanli# whereis ps
ps: /bin/ps /usr/share/man/man1/ps.1.gz
root@debian:/home/quanli# ls -al /bin/ps
-rwxr-xr-x 1 root root 65356 2004-04-13 13:26 /bin/ps
root@debian:/home/quanli# chmod g-x-r /bin/ps
root@debian:/home/quanli# ls -al /bin/ps
-rwx---r-x 1 root root 65356 2004-04-13 13:26 /bin/ps
root@debian:/home/quanli# chmod o-x-r /bin/ps
root@debian:/home/quanli# ls -al /bin/ps
-rwx------ 1 root root 65356 2004-04-13 13:26 /bin/ps

quanli@debian:~$ ps ax
bash: /bin/ps: Permission denied

你看这样行么?!
可以,不过这样也太严格点
我有了个办法:
操作:
mv /bin/ps /bin/udsjafjksdajlf_ps
vi ps
file content of ps:
#!/bin/sh
udsjafjksdajlf_ps|grep -v "udsjafjksdajlf_ps"|grep -v "过滤信息"|grep -v "grep"


要改权限的话。加上quanliking兄的,很有用!

作者: adminxp   发布时间: 2004-06-21

好像行不通噢!
如何处理参数呢?!

作者: quanliking   发布时间: 2004-06-21

我看纯粹改一个命令没用,还有好多其它类似功能的命令可用。
一不做,二不休。
$ vi /etc/passwd
baby:x:1000:1000:Baby,,,:/home/baby:/bin/false

作者: quanliking   发布时间: 2004-06-21

最好有个ps脚本.可以传参数的.一般的功能都有.加上去的只是过滤功能.咱写呢?

作者: adminxp   发布时间: 2004-06-21

呵..白忙了,写了脚本也没有用.

人家一样的可以看到脚本内容,暴光得还快些.

作者: adminxp   发布时间: 2004-06-21

引用:
最初由 x11 发表
修改ps,哈
老兄说具体点行吗?

作者: adminxp   发布时间: 2004-06-21

热门下载

更多