NFSでマウントされたフォルダへの書き込みについて質問

このQ&Aのポイント
  • NFSでマウントされたフォルダへの書き込みについて質問させていただきます。上記の設定でサーバBでnfsマウントされている/testに全く別のユーザtest2から書き込み(touch)を行った場合、権限がないというエラーが出てファイル書き込みができません。
  • サーバBでNFSマウントされている/testに別のユーザtest2から書き込み(touch)を行った場合、権限がないエラーが発生してファイル書き込みができません。ユーザtest2が/testに書き込みできる方法を教えていただきたいです。
  • NFSでマウントされたフォルダへの書き込みについてお尋ねします。上記の設定で、サーバBでNFSマウントされている/testに別のユーザtest2から書き込み(touch)を試みたところ、権限がないというエラーが表示され、ファイル書き込みができませんでした。ユーザtest2が/testに書き込みできる方法を教えてください。
回答を見る
  • ベストアンサー

nfsでマウントされたフォルダへの書き込みについて質問させていただきま

nfsでマウントされたフォルダへの書き込みについて質問させていただきます。 設定は以下の通りです。 **************************************************************************************** サーバA:NFSサーバ(CentOS5.5) ユーザ:root , test1 /etc/exports /test サーバBのIPアドレス(rw,sync,no_root_squash) ※サーバBのIPアドレスはネットワークアドレス指定ではなく、サーバB自体のIPアドレス /testのパーミッション:775(test1,test1) **************************************************************************************** サーバB:NFSクライアント(CentOS5.5) ユーザ:root , test1 , test2 マウントポイント:/test /testのパーミッション:775(test1,test1) mount -t nfs サーバAのIPアドレス:/test /test ※dfで正常にサーバAの/testがマウントされており、root , test1からの書き込みができている **************************************************************************************** 上記の環境でサーバBでnfsマウントされている/testに全く別のユーザtest2(group : test2)から書き込み(touch)を行った場合、権限がないというエラーが出てファイル書き込みができません。 ユーザtest2が/testに書き込みできる方法をご教授いただければ幸いです。 宜しくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

test2のgidがtest1でないだけでは?775ということは、test1かtest1グループに入っている人か、rootしか書き込めないと思いますが。 余談ですが、Unixの場合、UIDやGIDが一致するか否かでパーミッションがあるかどうかを判断しているので、NFSサーバーとNFSクライアントでは同じNISかnss_ldapを引いて一貫性を保ちます。

casualbaby
質問者

お礼

ご回答ありがとうございました。 なるほど、test1 groupにtest2を所属させれば書き込めるということですね。 ちなみにtest2 groupに所属したままtest1に書き込むには777にすればいいということなのでしょうか?

その他の回答 (2)

  • 0909union
  • ベストアンサー率39% (325/818)
回答No.3

>ちなみにtest2 groupに所属したままtest1に書き込むには777 No1の方の話を理解されなかったみたいですね。 root(ID:0)は特殊で、rootでのアクセスが許可されている場合、可能です。 他のユーザーでの書き込みはNo2の方が示したとおり、777にしないとだめです。 3番目はother=だれでも(anyone or evryone)と言う意味です。 IDが同じであれば・・・ ですが、通常、NIS++、LDAPのようにドメイン管理するサービスのユーザーで共有物にアクセスします。

casualbaby
質問者

お礼

ご回答ありがとうございます。 なるほど、777するかLDAPでユーザ管理をする環境を整えるかということですね。

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.2

ディレクトリの権限を777にすれば誰でも書き込み可能です。

casualbaby
質問者

お礼

ご回答ありがとうございます。 了解しました。

関連するQ&A

  • マウントしたnfsディレクトリの権限

    すみません。教えてください。 2つサーバーがあり、片方をNFSサーバとして使います。NFSサーバ側で/etc/exportsに以下の内容を記述しました。 /マウントさせるディレクトリ IPアドレス(rw,no_root_squash,sync) NFSクライアントにSSHでログインし、マウントしたディレクトリにアクセスすると、その中のファイルなどは開くことができ、書き込みもできます。 しかし、ブラウザを使ってそのマウントしたディレクトリの中をファイルを開こうとすると403 Forbiddenの権限エラーになります。(※NFSクライアント側はWebサーバとなります。) マウントではなく、同階層に別のテスト用ディレクトリを作り、同じファイルをコピーし、ブラウザで開こうとすると問題無く開き、書き込むこともできます。 NFSサーバもしくはNFSクライアントどちらかに(追加?)何か権限設定をしなければならないのでしょうか? もしくはhttpd.confの設定でしょうか? 宜しくお願い致します。

  • NFSによるマウントができない

    NFS通信でのマウントがうまくできません。 症状は下記のとおりです. *ドメインは仮名で説明させてもらっています. ---------------------------------------------------------------- NFSサーバー(nfshost.jp)  OS:RedHat9  備考:   NFSサーバーは、すでに別のクライアント・サーバーから利用されており正常に動作している。   その別のクライアント・サーバー(client01.jp)はRH9で動作している。 クライアント・サーバー(client02.jp)  Fedora8 ---------------------------------------------------------------- NFSサーバー(nfshost.jp)にて </etc/exports> /nfs_mnt/ client01.jp(rw,sync,no_root_squash) /nfs_mnt/ client02.jp(rw,sync,no_root_squash) </etc/hosts.denny> portmap:ALL lockd:ALL mountd:ALL rquotad:ALL statd:ALL </etc/hosts.allow> portmap: client01.jp, client02.jp lockd: client01.jp, client02.jp mountd: client01.jp, client02.jp rquotad: client01.jp, client02.jp statd: client01.jp, client02.jp # exportfs -ra ---------------------------------------------------------------- クライアントサーバー(client02.jp)にて mount -t nfs -o rw,rsize=8192,wsize=8192,hard,intr nfshost.jp:/nfs_mnt /nfs_mnt 結果:mount.nfs: mount to NFS server 'nfshost.jp' failed: RPC Error: Program not registered showmount -e nfshost.jp 結果:showmount: RPC: Program not registered ---------------------------------------------------------------- 以上のように、client02.jpからNFSサーバーをマウントしようとすると エラーによりできません。 RH9のclient01.jpでは、正常にマウントできています。 さっぱり原因が分からず困っています. どなたか分かるかたがおられましたら、アドバイスのほどよろしくお願い致します.

  • NFSのマウントができません

    今、Linuxマシンが3台あります。 vine、Fedora4、CentOSです。vineはweb・メールサーバーとしています。そこで、NFSを組んだのですが、すべてをサーバーとクライアントとして設定しました。 /etc/exports、/etc/hosts.allow、/etc/hosts.denyの設定はしました。ちょっとうろ覚えで設定したので、ここが間違っているのかもしれないのですが、すべてのの設定を、/etc/hosts.allowはportmap:192.168.0.としています。/etc/hosts.denyはportmap:ALLです。 /etc/exportsはローカルIPからならrwが出来るように書式通り設定。 そして一応/etc/fstabで起動すれば、自動的にマウントできるようにしているのに、FedoraとCentOSからvineはマウントできているのに逆が出来ません。何か見落としているのでしょうか?

  • NFSでマウントできません

    server2からserver1をマウントできない状態ですが、 server2のカーネルを再構築しないで済むでしょうか? ■server1(Debian) 1.# vi /etc/exports /tmp server2(ro) 2.apt-get install nfs-user-server 3.# ps -aux | grep nfs /usr/sbin/rpc.nfsdが起動しています。 ■server2(Debian) 1.make menuconfigしてみると、 NFS file system support はMになっていますが、nfs.oはないです。   クライアントとして有効になっていないのでしょうか? 2.# apt-get install nfs-common でインストールしました。 3.マウントできません。 # mount server1:/tmp /mnt/tmp mount: mount point /mnt/tmp does not exist

  • nfsでCDROMがマウントできない

    linuxマシン2台でNFS経由でCDROM(DVDROM)ドライブのmountを試みてるのですがうまくいきません。 PC1がnfsサーバでPC2がクライアントです。 マウントしようとPC2から mount -t nfs PC1:/mnt/cdrom /mnt/pc1cdrom を実行すると mount: PC1:/mnt/cdrom failed, reason given by server: 許可がありません とエラーを発してマウントできません。 ちなみに PC1(fedoracore3) /mnt/cdrom にDVDドライブをマウントしてあります。 ls -l /mnt/cdrom dr-xr-xr-x 6 4294967295 4294967295 580 8月 5 2004 cdrom ls -l /dev/cdrom lrwxrwxrwx 1 root root 3 2月 21 11:25 /dev/cdrom -> hdd となっています。 設定 /etc/exports は /mnt/cdrom 192.168.11.0/255.255.255.0 (ro) となっています。 その他/etc/hosts.deny /etc/hosts.allow の設定は問題ないと思います。(PC1の/mnt/cdrom 以外はNFSでPC2からマウントできるため) どうやらPC1の/mnt/cdromのパーミッションの関係でマウントできないような気がします。どなたかご教授ください。

  • NFSマウントデータの削除

    現在、2台のパソコンがあり1台のパソコンのデータをもう1台のパソコンで読み書き削除等を行ないたいと思っています。 2台ともlinuxです。 パソコンA: NFSサーバー パソコンB: NFSクライアント NFS設定を行いマウントはうまくいきました。 パソコンA(/home/test/abc)をパソコンB(/home/hatena/kyouyu)にマウントしています。パソコンBのkyouyuにはパソコンAにあるいくつかのファイルが表示されているのを確認できました。 パソコンAにて設定を行った際(/etc/exports)に、読み書き可能としているのですが、パソコンBにてファイルを削除しようとしたところ、削除されません。 これは所有権の問題かと思ったのですが、kyouyuディレクトリはhatenaの所有権になっております。 どのようにしたら読み書き削除等が行えるようになるのでしょうか? どなたかお力添えお願いします。

  • NISを経由した自動NFSマウント(autofsを使った)について

    【定義】 AAA:NISサーバー、CentOS BBB:NFSサーバー、CentOS CCC:NISクライアント、NFSクライアント、RHEL 【概要】 CCCマシンにてautofsで自動マウントしたいと思っていますが、autofsコマンドが 効かず、「マウントポイントの定義がありません」と表示されます。 【詳細】 BBBマシンの/export/homeをCCCマシンの/userにマウントすることを狙っています。 BBBマシンにて、nfsサービスを起動後、/etc/exportsファイルを /export/home 192.168.1.0/26(rw,sync) と記述し、[root@BBB]# exportfs -av コマンドを実行しました。さらに、 [root@BBB]# showmount -e でエクスポート されていることを確認しました。 AAAマシンにて、/var/yp/etc/auto.directを /user  -rw,hard  BBB:/export/home と編集しました。[root@AAA]# /var/yp/makeを実行しました。 CCCマシンにて、 [root@CCC]# mkdir /user とマウントポイントを作成し、 /etc/nsswitchを automount  nis files と編集しました。そして、 [root@CCC]# service ypbind start [root@CCC]# /etc/init.d/autofs start と実行すると、 「マウントポイントの定義がありません」と表示されてしまいます。 当然、CCCにて、/userは見えません。 [root@CCC]# ls /user :何も無し。 もちろん、BBB上の/export/home以下にはディレクトリ、ファイルは入っています。 なぜ、CCC上で自動マウントがうまくいかないのでしょうか?

  • Linuxサーバ間でのマウントについて

    NFSサーバ側にクライアント側のディレクトリが見れるようにマウント設定したのですが、 サーバを再起動した後、NFSサーバのserver_mountディレクトリの中身とクライアント側のclient_mountの中身が 同期が取れていないような状況です。 また、異なったファイルがそれぞれ存在したりします。 (説明がわかりづらくてすみません。現象がよくわかりません。) 以下の通り設定したのですが、何か足りない箇所がありますでしょうか。 すみません。教えてください。 【NFSサーバ側】(IP:192.168.1.1) (1)/home/server_mountというNFSサーバ側のディレクトリを作成 (2)/etc/exportsに以下の1行を記述  /home/server_mount 192.168.1.2(rw,no_root_squash,sync) (3)service nfs start及びchkconfig nfs onをしておく。 ※ちなみに現在iptablesはoffにしています。 【NFSクライアント側】(IP:192.168.1.2) (1)マウントするディレクトリをルート直下、/client_mountとして生成 (2)#mount -t nfs 192.168.1.1:/home/server_mount /client_mount コマンド実行でエラー無し。

  • NFSサーバーのファイルを取得する

    今、RedHat9でNFSサーバーを立ち上げました。 /etc/exportsにアクセスできるディレクトリ指定をしました。 テストのため、クライアントを同一PCとしています。 取得したいファイルを得る場合はどのようにしたらいいのでしょうか? wgetコマンドを用いてサーバーのアドレスを指定して取得したいファイルを指定する? (/etc/exports) /home/user1 クライアント側のIPアドレス(rw) 取得したいファイルがもし、 /home/user1/sample/get_1.txt の場合、 wget ftp://NFSサーバーIPアドレス/取得したいファイルのディレクトリパス 格納先 どのようにして取得したいファイルおよび格納先していを行うのかわかりません。 よろしくお願い致します。

  • NFS マウントできない。

    NFSの設定を試みているのですが、 うまくいかないのでヒントを下さい。 OSはサーバ、クライアントともにLinux FC1 主な設定は サーバ側(192.168.0.5)では /etc/exportsの内容: /home/ 192.168.0.2(rw,sync) としておいて #/usr/sbin/exportfs -a #/etc/rc.d/init.d/nfs restart クライアント側(192.168.0.2)で #mount -t nfs 192.168.0.5:/home/ /mnt/nfs とすると mount: RPC: 遠隔システムエラー - ホストへの経路がありません とエラーが出ます。 対処方法教えて下さい。