アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。

件名の通り、
Telnet接続をした際、あるユーザでログイン出来なく
する設定を探しています。

要件としてはユーザはそのまま残し、他のユーザから
suでそのユーザに切り替えることは可能にしたいと
考えております。

なんかうまい手はないでしょうか?

A 回答 (2件)

どうしてもネイティブのtelnetdでやりたい場合、



telnetログイン時のユーザ名を返す「logname」コマンドの結果と、現在のシェルのユーザ名が一致した場合はtelnet接続と判断してログオフする、というやり方はどうでしょう?
(違うユーザでログインして、su - した場合は一致しない)

例えばシェルがcshなら、.loginの先頭に
---
if ( `logname` == $LOGNAME ) logout
---
と書いておくと、ログイン時には即ログオフされますが
違うユーザからのsuだとそのまま切り替わります。
※solaris8で確認済みです。

注意としては、telnetでなくコンソールログインの場合も
即ログオフされてしまいます。
コンソールログインは許可したい!という場合は
条件文を追加すれば良いでしょう。
(`tty != /dev/console`とか)
    • good
    • 0
この回答へのお礼

おお!

やりたかったことはまさにこういうことです。

早速試してみます。
ありがとうございました。

お礼日時:2004/01/26 22:06

telnet・ftp は止めて、sshにしてみてはどうでしょう?

    • good
    • 0
この回答へのお礼

回答ありがとうございます。
sshサーバのインストールからになってしまうので、
出来ればやりたくないのですが。

いろいろ調べたのですが、root以外のユーザを
telnetだけログインできないようにし、
スイッチした場合に利用可にするのは難しいようです。

お礼日時:2004/01/21 06:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!