/etc/profile.dスクリプトに予期しないエラーメッセージが表示されます。

/etc/profile.dスクリプトに予期しないエラーメッセージが表示されます。

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

ベストアンサー1

おすすめ記事