今日も元気にテクニカル

技術情報書きたいけど本ブログに書きたくないからこんな名前になりました。

/etc/fatabで他PCのドライブをマウントするとき、IDとpasswordを外部ファイル化する。

/etc/fstabで起動時に別PCのドライブを自動的にマウントさせにいくことが可能です。

$ ls -al /etc/  | grep fstab
-rw-r--r--   1 root root       597 2008-11-26 23:29 fstab

//192.168.1.101/D	/home/user01/D	cifs	username=user01,password=PASS01,codepage=cp932,iocharset=utf8,defaults	0	0

とはいえ/etc/fstabはユーザーにも読み取り権限がありパスワードが丸見えなので、クレデンシャルオプションを使用して別ファイルにパスワードを記録します。

//192.168.1.101/D	/home/user01/D	cifs	credentials=/etc/smbpasswd,codepage=cp932,iocharset=utf8,defaults	0	0

$ cat /etc/smbpasswd

username=user01
password=PASS01

んで外部ファイルのアクセス権限を操作し、rootしか読めないようにする。

$ sudo chown root:root /etc/smbpasswd
$ sudo chmod 0600 /etc/smbpasswd
$ ls -l /etc/smbpasswd
-rw------- 1 root root 35 2008-11-29 21:55 /etc/smbpasswd