Ubuntu18.04
ユーザーがログインすると、その共有ポイントがマウントされていることを確認したいと思います。それ以外の場合は、ユーザーにインストールするかどうかを尋ねるメッセージが表示されます。その場合、mount コマンドが実行され、ユーザーにパスワードの入力を求められます。
うまく動作しますが、Failed to query password: Permission denied
スクリプトが独自に実行されると、そうでないエラーメッセージが表示されます。
どのように抑制できますか?
Last login: Fri Jan 25 10:59:55 2019 from xxx
Your NAS volume "/data/lambda/nas" is not mounted.
Do you want to mount it (y/n)? y
Failed to query password: Permission denied
Password for lambda@//10.40.40.13/s-dept/lambda:
これは私のスクリプトです。
# shellcheck shell=sh
exec 3<&0
grep $USER /etc/fstab | cut -f 2 | while read -r line ; do
if ! grep -qs $line /proc/mounts; then
echo "Your NAS volume \"$line\" is not mounted."
read -u 3 -p 'Do you want to mount it (y/n)? ' -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
mount $line
fi
fi
done
exec 3<&-
編集する:/etc/fstab
リクエストに応じて次の行があります。
//10.40.40.13/s-dept/lambda /data/lambda/nas cifs noauto,users,username=lambda 0 0