windowsのディレクトリをunixでmountして、読み取り権限が付与されてるのにroot以外で閲覧できない問題
windowsのディレクトリをunixから
mount -t でマウントする。
グループとその他にr(4)権限を与えても、マウントしたあとに、root以外で閲覧できなくて、相当はまった。
結局パーミッションでx(1)を与えていないのが原因でした。
理由は不明。
総当たりで調べたら、次のようになった。
オプションでx権限を与えれば閲覧できるようになった。
computer-nameはwindowsのコンピュータ名です。
c$とした場合、windows側で共有属性のファイルじゃなくても、閲覧できますが、
そもそもmntコマンドのオプションでusername,passwordを入れれば、windows側の共有は不要。
mount -t cifs //computer-name/Users/usr_hoge/Dropbox /mnt/command0 -o username=usr_hoge,password=passwd #所有者 root:root 755 #usr_hoge read OK mount -t cifs //computer-name/Users/usr_hoge/Dropbox /mnt/command1 -o username=usr_hoge,password=passwd,uid=usr_hoge,gid=usr_hoge #所有者 usr_hoge:usr_hoge 755 #usr_hoge read OK mount -t cifs //computer-name/Users/usr_hoge/Dropbox /mnt/command2 -o username=usr_hoge,password=passwd,file_mode=0664,dir_mode=0664 #所有者 root:root 664 #usr_hoge read NG mount -t cifs //computer-name/Users/usr_hoge/Dropbox /mnt/command3 -o username=usr_hoge,password=passwd,file_mode=0664,dir_mode=0664,uid=usr_hoge,gid=usr_hoge #所有者 usr_hoge:usr_hoge 664 #usr_hoge read NG mount -t cifs //computer-name/c$/Users/usr_hoge/Dropbox /mnt/command4 -o username=usr_hoge,password=passwd,file_mode=0755,dir_mode=0755,uid=usr_hoge,gid=usr_hoge #所有者 usr_hoge:usr_hoge 755 #usr_hoge read OK