LinuxでCIFSFSをマウントする際に、CIFSユーザとパスワードを引数や/etc/fstabに書きたくないな-と思っていたら、以下のオプションが。
# mount -t cifs -o credentials=/etc/smbcredentials //windows/shared /mnt/cifs
/etc/smbcredentialsには以下のフォーマットでID情報を書いておけばOK!
username=hogehoge pass=hugahuga
あとファイル名の文字コードも指定できるとのこと。
# mount -t cifs -o credentials=/etc/smbcredentials,iocharset="utf8" //windows/shared /mnt/cifs
ただし、/etc/fstabに上記を記載してもマウント時に以下エラーが出てマウントできなくなります。iconvのライブラリが見つけられないようだ。対策は不明。
- マウントコマンド発行
# mount /mnt/cifs mount error 79 = Can not access a needed shared library
- dmesgの結果
kernel:CIFS VFS: CIFS mount error: iocharset "utf8" not found kernel:CIFS VFS: cifs_mount failed w/return code = -79