読者です 読者をやめる 読者になる 読者になる

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