
Ubuntu日本語フォーラム

ログインしていません。
こんにちは、Ubuntu8.04 (x86)で表題のような現象が発生しています。
ネットワーク上のNAS(BUFFALO HD-HGLAN)内から、フォルダをデスクトップなどにコピーしようとすると、
「コピー中にエラーが発生しました」
(詳細を表示する>Permission denied)
となり、コピーに失敗します。
しかし、同様に「ファイル」をドラッグしてコピーすると、問題なく完了するのです。
もちろんデスクトップですから書き込みパーミッションはありますし、試しにパーミッションを777に変更してみても同様のエラーが生じます。他のフォルダもいくつかためしてみましたがダメでした。
7.10までは問題なくできていたのですが・・・。
質問ばかりしていて恐縮なのですが、どなたか原因がわかる方、おられましたらよろしくお願いします。
関係ないと思うのですが、NASの文字化け対策のため、デフォルトの/etc/samba/smb.confの[global]セクションに、以下の3行を書き加えています。
unix charset = utf-8
dos charset = cp932
display charset = utf-8
オフライン
Nautilusのバックエンドがgnome-vfsからgvfsに変更されて、ファイル共有関係の設定法方がいろいろ変わっているみたいですね。
空のフォルダをコピーした場合はどうでしょう。また、マウントしたときの(コピー元の?)ユーザIDやパーミッションの設定も関係あるみたいです(uidやらgidやらfmaskとかdmaskとかいうオプション)。
オフライン
>Shibataさま
ありがとうございます。空のディレクトリでもだめでした。
あと、gid,uid,fmask,dmaskの各オプションはどこで設定すればよいのでしょうか?
fstabで設定するときにはそういうオプションがあるというのはわかったのですが、自動マウントでfstabはいじっていません。smb.confにも同様な設定項目があるのかとおもい、man smb.confで調べたのですが、見つかりませんでした・・・。
あと自己レスなのですが、launchpadとかいうのに、ズバリの症状を見つけました。
https://bugs.launchpad.net/ubuntu/+source/gvfs/+bug/185729
いまのところ解決策は見つかっていないようですが、一応の回避策がありました。
gvfsではネットワークフォルダが自動マウントされると、デスクトップにアイコンが現れると同時に、/home/ユーザ/.gvfs以下にもマウントされるようですが、この.gvfs以下からであれば、問題なくディレクトリのコピーができるようです。
gvfs自体は一応正しくディレクトリを扱えているようなので、nautilusの側の問題・・・ということなんでしょうか?
オフライン
ファイル共有はさっぱりなので、誰か詳しい方にフォローしていただきたいところですが……
amaguribo による投稿:
>Shibataさま
あと、gid,uid,fmask,dmaskの各オプションはどこで設定すればよいのでしょうか?
mountコマンド越しにsmbmountコマンドを実行する場合に使うそうです。自動マウント(gnome-mount?)の場合は、マウント済みのディレクトリを右クリックしてプロパティでマウントオプションを指定できないでしょうか。あとは、gconf-editorで設定できるかもしれません。
amaguribo による投稿:
あと自己レスなのですが、launchpadとかいうのに、ズバリの症状を見つけました。
https://bugs.launchpad.net/ubuntu/+source/gvfs/+bug/185729
詳しい状況はわかりませんが、Invalid/Incompleteになっていますね。おそらくSambaの方の不具合であると判断されたんだけれども、Samba側で解決するには情報が足りないということなんだと思います。複数の環境で問題が再現されているので、あとは原因(SambaなのかNautilusなのかそれともハードウェアなのか)を突き止めれば直るんでしょうけど……。
オフライン
基本的なことから確認させてください。
>ネットワーク上のNAS(BUFFALO HD-HGLAN)内から、フォルダをデスクトップなどにコピーしようとすると、
>「コピー中にエラーが発生しました」
>(詳細を表示する>Permission denied)
>となり、コピーに失敗します。
→NASでアクセス制御などを有効にしていますか。
また、NASのファイル(Windows ファイル共有)上のアクセス権の確認は、
smbcacls //<NASのIP>/<共有フォルダ名> <共有フォルダからのパス>
例 192.168.11.150のNASの共有フォルダ「share」の下にあるフォルダ「Virus」に入っているファイル「eicar.com」のACLは、
smbcacls //192.168.11.150/share Virus/eicar.com
これを拒否されたフォルダとコピーできたファイルに実行してみてください。
また、Nautilusは最新ですか。
sudo apt-get update
sudo apt-get upgrade
でシステムを最新にしてから再度試してみてください。
最後の編集者: s_k (2008-05-23 21:33:18)
オフライン
s_k による投稿:
→NASでアクセス制御などを有効にしていますか。
いえ、アクセス制御しているディレクトリもしてないディレクトリも同様です。また
NAS→ローカル
のディレクトリコピーはできませんが、
ローカル→NAS
の方向でのディレクトリコピーは問題なく行えます。
また、NASのファイル(Windows ファイル共有)上のアクセス権の確認は、
smbcacls //<NASのIP>/<共有フォルダ名> <共有フォルダからのパス>
例 192.168.11.150のNASの共有フォルダ「share」の下にあるフォルダ「Virus」に入っているファイル「eicar.com」のACLは、
smbcacls //192.168.11.150/share Virus/eicar.com
これを拒否されたフォルダとコピーできたファイルに実行してみてください。
すべてのフォルダについて拒否されているのですが、とりあえず以下のようなかんじです。//nas/shareのコピーできないディレクトリusersに対して、
smbcacls //nas/share users の実行結果:
REVISION:1
OWNER:NAS\nobody
GROUP:NAS\unix_group.99
ACL:NAS\nobody:ALLOWED/0/FULL
ACL:NAS\unix_group.99:ALLOWED/0/FULL
ACL:\Everyone:ALLOWED/0/FULL
コピーできたファイルusers/testに対して
smbcacls //nas/share users/test の実行結果:
REVISION:1
OWNER:NAS\nobody
GROUP:NAS\unix_group.99
ACL:NAS\nobody:ALLOWED/0/FULL
ACL:NAS\unix_group.99:ALLOWED/0/RW
ACL:\Everyone:ALLOWED/0/RW
です。
smbcaclsのマニュアルを見ると、ディレクトリのフラグは普通2か9になると書いてあるのですが、0になっているのが気がかりです。
また、Nautilusは最新ですか。
sudo apt-get update
sudo apt-get upgrade
でシステムを最新にしてから再度試してみてください。
上記実行しましたが、問題なく最新です。
ちなみに、リポジトリはJAISTに設定しています。
最後の編集者: amaguribo (2008-05-24 05:31:43)
オフライン
端末から
gnomevfs-copy <コピー元URI> <コピー先URI>
はだめでしょうか?
オフライン
はな による投稿:
端末から
gnomevfs-copy <コピー元URI> <コピー先URI>
はだめでしょうか?
上の方で書いたように~/.gvfs/以下に自動マウントされたフォルダからは問題なくコピーできていますので、コピーするという目的自体は達成できている状態です。(ちなみにgvfsとgnomevfsのコマンドを併用するのって問題ないんでしょうか・・・?)
なぜ
場所>ネットワーク>…
からの参照ではコピーできないのかはわからないのですが・・・。
(あと、上で引用したlaunchpadを見ると、軒並みNASからのコピーで生じている症状のようです。)
うーん、いまいちすっきりしないのですが、とりあえず目的は達成できたので、しばらくはこのままいこうと思います。
みなさんどうもありがとうございます。
オフライン
ああ、すみません。勘違いをしていましたm(_ _)m
gnomevfsとgvfsのコマンドの混在に関しても
今のところ平気です…としか言えないです。すみませんでした。
オフライン