|
|
|
|
| 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆? |
 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆? - gamehunter [ 2005-04-26 10:01 | 261 byte(s)]
 Re: 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆? - changxing [ 2005-06-10 04:05 | 45 byte(s)]
 Re: 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆? - lonelyflyer [ 2005-04-26 12:04 | 121 byte(s)]
 Re: 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆? - gamehunter [ 2005-04-26 14:07 | 114 byte(s)]
 Re: 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆? - li_jiaqi [ 2005-04-26 11:49 | 117 byte(s)]
 Re: 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆? - gamehunter [ 2005-04-26 12:21 | 111 byte(s)]
 Re: 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆? - Atu [ 2005-04-27 10:50 | 392 byte(s)]
 Re: 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆? - lonelyflyer [ 2005-04-26 17:31 | 175 byte(s)]
 Re: 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆? - gamehunter [ 2005-04-26 18:13 | 312 byte(s)]
 Re: 给某用户设定的登陆shell 为某一执行程序比如VI,可是使用sshd远程登陆却无法登陆? - li_jiaqi [ 2005-04-26 19:23 | 329 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
给某用户在/etc/passwd 里设定的登陆shell 为某一执行程序比如VI,
这样用户本地登陆后不是出现shell 而是vi
可是这样使用sshd远程登陆却无法登陆?(也就是说并没有出现VI执行界面)
只有/etc/passwd里配置为某一个shell 才行,这是哪里的设置有问题?
|
|
|
----
高山流水
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
远程登录是由sshd传递stdin/stdout和shell交互,vim不支持这种模式
本地登录是shell程序直接获取stdin/stdout
|
|
----
最新研究表明:经常发短信的人智商会降低10%
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
vim里也可以直接启动shell
自己写不如用 netcat,不过
可能 restricted shell 是你要的吧
ln -s bash /bin/rbash 自己创建一个
|
|
|
----
最新研究表明:经常发短信的人智商会降低10%
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
不是restrict shell ,而是只是我自己实现的一个程序,登陆后就被限制运行我写的这个程序。
本地试验成功后,发现远程通过sshd 登陆不行,然后才试验的vi 发现 /etc/passwd 里的shell 改为vi 也不行,看man 帮助也没发现有什么设置相关的。这才发问。
实际上就想运行一个自己的程序把远程登陆用户框到里面。
|
|
|
----
高山流水
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
>可是这样没办法保证退出程序用户也登出了
因为 用户可以使用CTRL C 等强行中断这个程序,回到已经登陆的shell
>不是restrict shell ,而是只是我自己实现的一个程序,登陆后就被限制运行我写的这个程序。
你可以在shell里给他很少的可用命令,那样就算退出vi,也相当于得到一个废的shell.
|
|
|
----
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
1. 我试过了,把他的shell改成/usr/bin/vim,登录后就可以进入vi了
或者改成/bin/vi,也可以
不知道你那里为什么不可以
2. 即使你的设置成功了,但是却无法限制用户不能进入shell
因为vi的功能太强大了!
3. 找一个功能简单的编辑器试试吧,那样会安全一些
但仅仅是安全“一些”,用户应该仍然有办法进入shell :-)
|
|
|
[Original]
[Print]
[Top]
|
|
|