우분투18.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