
ログイン時にユーザーに質問を簡単にする方法はありますか?
(すべてのログインがSSHおよびプレーンテキストインタフェースを介して行われると仮定します。)
最も簡単な場合は、質問にはい/いいえ答えがあるか、いくつかのオプションから選択できますが、より一般的には質問には回答としてオープン文字列があります。
答え1
質問/回答スクリプトを添付できます(ユーザーのログインシェルとして/etc/profile
使用していると仮定)。bash
文書 いつ/etc/profile
使用し、いつbash
有効にするかを説明してください。
答え2
Centosマシンでこれを行いましたが、うまくいくようです。
ユーザーの.bash_profileから
if grep -F "Name:" /home/jbutryn/answers.txt > /dev/null 2>&1; then
:
else
read -p "What is your name?: " name
echo "Name: $name" >> /home/jbutryn/answers.txt
fi
これにより、答えがすでに存在するかどうかを再度尋ねることはできません。次のようになります。
[root@JBLGSMM001 ~]# su - jbutryn
Last login: Sun Aug 6 14:10:23 UTC 2017 on pts/57
What is your name?: Jesse
[jbutryn@JBLGSMM001 ~]$ cat answers.txt
Name: Jesse
[jbutryn@JBLGSMM001 ~]$ logout
[root@JBLGSMM001 ~]# su - jbutryn
Last login: Sun Aug 6 14:11:21 UTC 2017 on pts/57
[jbutryn@JBLGSMM001 ~]$