つまり、私がやりたいことはこれです:
ローカルの非スーパーユーザーがいて、ファイルを /tmp にアップロードできます。
このアカウントを使用して、既にインストールされているものと同等の Telnet サーバー パッケージをダウンロードします。
いくつかの設定を変更し、すべてのファイル ディレクトリを /tmp に設定します。
次に、コンパイルしてスタンドアロンの Telnet サーバーとして実行します。
これは可能でしょうか? 不可能な場合、何が不可能なのでしょうか?
または、権限のないユーザーとして、telnet を有効にする方法はありますか?
答え1
可能ですが、いくつかの制限があります:
スーパーユーザーではないため、サーバーは標準の Telnet ポート 23 または 1 ~ 1024 のその他のポートにバインドできません。(追加の制限が実装されていない限り、より大きなポートでも動作するはずです。)
あなたはスーパーユーザーではないので、サーバーはあなた自身のアカウントへのログインのみを許可します。他のユーザーのアカウントに切り替えるために必要な権限がありません。
標準telnetdサーバーは「デーモン」として実行することはサポートしておらず、内部でのみ実行できます。inetd– システム全体の を変更することはできないため
/etc/inetd.conf
、独自の を実行する必要があります。inetd(または xinetd、ucspi-tcp)。
言い換えれば、ルート権限を取得する方法を見つけない限り、基本的には役に立たないということです。