• 締切済み

LinuxからSamba経由でWindowsのファイルをchmodできない

WindowsXP上にVMWare Playerを設定し、 そこでLinux(Ubuntu7)を走らせています。 このたび、WindowsとLinuxで簡単にファイルをやり取りするため、 Linux側にSambaをインストールしました。 以下のコマンドでWindowsの共有フォルダをマウントしたのですが、 マウントしたディレクトリにchmodが効かず困っています。 $> smbmount //192.168.11.4/winshare /var/www/winshare -o codepage=cp932,iocharset=utf8 username=winuser 例えばWindows側でwinshareフォルダの配下にaaaというフォルダを作ると、 Linuxから見たときはパーミッションが755になっています。 これを777に変更しようと思い、 $>chmod 777 /var/www/winshare/aaa と打ちましたが、コマンドが正常終了(エラーも何も出力されない) するにも関わらず、パーミッションは755のまま変化がありません。 せめて何かエラーメッセージが出れば解決の糸口が分かるのですが、 メッセージ出ずに取っ掛かりが無いので質問させていただきました。 使用しているsambaのバージョンはVersion 3.0.26aです。 何か原因が分かる方、アドバイスお願いします。

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

Windowsのファイルシステムは、NTFSですか? FATには、所有者の概念がないため不可能です。 Windows側のファイルがFATで、かつOSが2000/NT/XP/系なら、ファイルシステムをNTFSに変更してください。

rubysworld
質問者

補足

ご回答ありがとうございます。 ファイルシステムを確認したところ、NTFSになっていました。 (ローカルディスクのプロパティから確認しました) どうやら原因はファイルシステムでは無いようです。 何かSambaの設定で思い当たる点は無いでしょうか?

関連するQ&A

  • SAMBA上に書き込んだファイルのパーミッションが変わってしまう

    始めまして、初心者です。LINUXのREDHAT7.3上にSAMBAでWINDOWSのファイルサーバもどきを構築しているのですが 同じグループなのに最初に書き込んだ人の権限になってしまい、いちいちCHMOD 770でパーミッションを変更しなく てはなりません 特にEXCELはCHMOD 770でパーミッションの変更をした後、誰かが上書きすると又権限がその人に変わってしまいます。 単に同じグループ専用の共有フォルダーを構築したいだけなのですが、LINUXではそう言うことはやらないのでしょうか・・・

  • sambaって起動しないでも

    使えるのでしょうか? FedoraCoreのパソコン(IP:192.168.0.2,name:linux) のNICと 95(IP:192.168.0.9,name:win,c:\を共有名Cで共有) のNICをクロスケーブルでつないで sambaが停止中にFedoraCoreの端末上で [root]# mkdir /C [root]# smbmount //win/C /C とするとマウントができsambaコマンドが使え95のファイルを読み書きできるのです Linux側からはsambaを起動しなくてもWindows上のデータを自由に読み書きでいるのでしょうか?

  • sambaでLinuxからWindowsフォルダマウント時のフォルダ権限

    turbo linux 6.5からWindows2000上の共有フォルダを smbmount でマウントし、参照できるようにしました。 このときマウントしたフォルダの権限がマウント前は777なのに、755になってしまいます。 root権限をもたないユーザから、共有フォルダ上に ファイルを作成したいのですが、このためにできません。 smmountのオプションにdmask=777を付加してもだめです。 swatでsambaのパラメータに directory mask=0777 force directory mask=0777 も設定(再起動)してみましたが、やはり755になってしまいます。 ウィンドウズからのlinux上の共有フォルダへのアクセスもできています。 なにか、見落とし、勘違いなどありましたら、ご指摘ください。 よろしくお願いします。

  • sambaにおける2GBファイルの扱いについて

    Sambaにより、LinuxからWindows側への2GB超ファイルの書き込みがうまく行かず、困っております。 マシン構成は、以下の通りです。 ・Windows XPにVM playerを載せ、Redhat Enterprise WS 3.0をインストール。 ・Linux側のkernelバージョンは2.4.21-4、sambaは3.0.0-14.3E。 ・マシンにUSB接続で外付HDD(NTFSフォーマット済)を接続。 ・Windows側にてUSB外付HDDに共有フォルダを設定し、linux側から以下の要領でマウント。 % smbmount //マシン名/データフォルダ名 /マウントディレクトリ名 -o lfs,rw,uid=500,gid=500,fmask=755,dmask=755,username=ユーザ名 ・smbmount自体は正常に機能しているように見える。 次に、作業経過は以下の通りです。 ・Linux側にて自作プログラムを走らせ、smbmountされた上記のディレクトリに2GBを超えるファイルを出力しようとすると、出力ファイルのサイズが約2.2GBになった時点で 「ファイルサイズ制限オーバー」というエラーが出て、coreを吐いてプログラムが終了する。 ・smbmountされたディレクトリではなく、内蔵HDD内のディレクトリに出力した場合は、問題なく出力ができる。  →自作プログラムや、linuxのkernelの問題ではないと判断。 ・sftpにて、Windows側からlinux側にアクセスし、上記で正常に出力できたファイルをUSB外付HDDにコピーすることは、問題なくできた。  →Windowsのファイルシステムの制限ではないと判断。 ・さらに、上記でsftpしたファイルを、改めてLinux側からsmbmountを通して見てみると、 % ls -la -rwxr-xr-x 1 user 18446744072949653120 1月25日 16:06 ファイル名 となり、とんでもない大きさとして見える。 解決法を教えていただけると幸いです。

  • Samba 3.0 Client

    開発バージョンのSamba 3.0をダウンロードしてインストールしました。 Windows上からLinux上のファイル名をUTF-8で扱うことには成功しましたが、Linux上からsmbclientやsmbmountでWindowsで共有されているものやSambaで共有したものを見ると、どうしてもShift_JISで扱われてしまいます。 色々探しましたが、3.0はまだ開発バージョンなので、なかなか見つかりません。 2.xとは違いコマンド上ではなく、smb.confで指定するようなことを書いてありましたが、どうもうまくいきません。 開発バージョンだからそのへんがまだいい加減なのか、それとも、何か間違ってるのか、よく分かりません。 だれか分かる人いませんか? 文字コードの部分の設定 dos charset = cp932 unix charset = utf8 display charset = euc-jp ----- Redhat Linux 7.3

  • windowsからubuntuにFTP、sambaで接続ができない。

    windowsからubuntuにFTP、sambaで接続ができない。 こんにちは。いつもお世話になっております。 今日ubuntuにて、ftp、sambaをインストールしたのですが、自分のPC(windows)から自分のPCに構築したubuntuにFTP、 sambaで接続ができません。 他のPCからは私のubuntuに接続できるのですが、私のPCからは自分のubunuに接続できないのです。 まったくの初心者でできうる限りの対策はしたのですが、一向に接続できない状態なのでどうぞ皆さまのお力を貸してください。 ubuntuのヴァージョン:8.04 自分のPCはwindouwです。 そこに仮想マシン(VMware)をいれてOSにubuntuを入れております。 ●vsftpdインストール後対応したこと (1)vsftpd.confの設定 *----------------------* anonymous_enable=YES local_umask=022 local_enable=YES *----------------------* コメントをはずしました。 (2)ポートへのアクセスの確認(iptabele -L)をしてみると、出力・転送・入力はフィルタリングされていませんでした。 (3)Firewallの設定(ufwの有効化、全ポートの許可及び拒否、ポート毎の開放) hosts.allowファイルに自分のIPアドレスを追記 ●sambaインストール後対応したこと (1)sambaで共有するフォルダを作成 『sudo mkdir /var/samba』 『sudo chown nobody:nogroup /var/samba』 『sudo chmod 777 /var/samba』 (2)smb.confに下記内容を設定 ---------------------------------------------------------------------------- dos charset = CP932 //Windows 側の文字コード unix charset = UTF-8 //Linux 側の文字コード display charset = UTF-8 //swat で表示される文字コード map to guest = Bad User //Linux に存在しないユーザーでのアクセスはゲストとして扱う ----------------------------------------------------------------------------- [share] //共有するディレクトリ名 path = /var/samba //共有ディレクトリのパス writeable = yes //書き込み許可 force create mode = 0666 //ファイル作成時のファイルのパーミッション force directory mode = 0777 //ディレクトリ作成時のディレクトリのパーミッション guest ok = yes //ゲストユーザーを許可 ------------------------------------------------------------------------------ 等の設定をしました。 windowsとubuntuのworkgroupの設定もしております。 設定を変更したら必ず再起動しています。 pingで確認すると動いてはいるようです。 このような状況ですが、どうぞよろしくお願いいたします。

  • Windows2000からRed Hat Linux9.0が繋がらない?

    Linuxはじめて3日の初心者です。 sambaを使ってRed Hat Linux9.0→Windows2000はフォルダもファイルも見ることができますが Windows2000→Red Hat Linux9.0が繋がりません。 Windows側にアイコンは出るのですがクリックすると「ネットワークパスが見つかりません。」とメッセージが出てしまいます。何かLinux側に設定しなくてはいけないのでしょうか? よろしくお願いいたします。

  • LinuxからWindowsフォルダを見ると日本語が文字化けするのですが・・・

    Linuxから、Windows上のファイルをアクセス方法として、 smbmountコマンドでWindowsの共有フォルダを、 Linuxのファイルシステムとしてマウントする方法があります。 で、実際にマウントしてみると、 Windows上で日本語で作成してあるフォルダやファイル名が 文字化けして、Linux上で正常に表示されません。 これを正常に文字を読める方法を教えてください。 (私はRedhatLinux7Jを利用してます。)

  • sambaでcsvファイルがwindowsからみえない

    sambaでcsvファイルがwindows XPからみえません。 (共有フォルダでファイルが参照できません。) ffftpなどでは、*.csvファイルがあります。 その他のテキストファイル.txtや、*.shなどのシェルファイル、 圧縮ファイルはなどは、問題なく見れております。 *.csvのアクセス件をchmod 777 *.csvにしても駄目でした。 これは、なぜでしょうか? 環境: linux---samba---windows xp

  • LinuxからWindows共有へのアクセス

    CentOS側でWindows側の共有フォルダをマウントするため、以下のコマンドを実行してマウントしました。しかし、CentOS側を再起動するとマウントが解除されてしまいます。 再起動をしても解除されない方法はありますでしょうか? #mount -t cifs //(IPアドレス)/(共有フォルダ名) /mnt/(Linux側でマウントするディレクトリ) -o user=(Windows側のユーザー名) 次にWindows側のパスワードを求められるので、パスワードを入力するとマウントできました。