
SSH経由で接続しているすべてのユーザーに対してTTYエコーを無効にしたいと思います。 Linuxコマンドでstty -echo
この問題を解決できますが、ユーザーはTTYでこのコマンドを実行する必要がなく、デフォルトで最初からエコーを無効にしたTTYを提供したいと思います。どうすればいいですか?よろしくお願いします!
答え1
これを行う簡単な方法は、ファイル名stty -echo
に行を追加することです。/etc/profile.d
.sh
/etc/profile.d/disable-tty-echo.sh
これは、少なくともUbuntuでは各/etc/profile.d/*.sh
ファイルをインポートし、後者のファイルは/etc/profile
POSIXログインシェルで一緒に読み取られ実行されるために機能します。$HOME/.profile
これはbash
、、dash
などksh
のマニュアルページに文書化されています。
/etc/profile
たとえば、ユーザーがシェルを読み込んで実行できないシェルに設定でき、csh
これが設定されていることを絶対に確認する必要がある場合は、編集して許可されるstty -echo
ログインシェルも制限する必要があります/etc/shells
。