• ベストアンサー

Red Hat8.0。FTPとsambaのパーミッションのジレンマ

Redhat8.0でサーバ構築中です。 新たな問題が発生したので教えてください。 まずは、/homeをwebサーバのホームディレクトリ(という言い方で良かったですか?)に設定しました。FTPでデータの送受信するためには/home以下のすべてのフォルダは755にしないとだめですよね。/homeを777にするとパーミッションエラーが出ます。 この状態でsambaをインストールし、Win機より自分のホームページ情報を写すため共有フォルダを/homeに設定しました。 しかし、移動できません。こちらは/homeのパーミッションを777にしないと上書きなどが出来ない状態です。 どうにかならないのでしょうか? もしくは、私の何か設定が良くないとかですか? よろしくお願いします。

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

  • ベストアンサー
  • yyukami
  • ベストアンサー率46% (110/237)
回答No.1

要するに、ホームページのコンテンツをFTPとsambaの両方で更新したい、ということですよね? 先ずは、安易にパーミッションを777にしようなんて思ったらダメですよ。 WEBで公開するファイル、ディレクトリのの所有者(chownで変えられますよね)、WEBサーバのユーザー属性(apacheならUser,Groupの行)、sambaのユーザー(force user =,force group =の記述で強制的に書き込むユーザー、グループを変えられる)、FTPでログインするユーザーを同じにすれば、パーミッションを755にしても、問題なく更新できると思います。 あと、/home、ホームディレクトリ、ドキュメントルート等混同されてるみたいなので、調べてみると良いと思います。

その他の回答 (1)

noname#27115
noname#27115
回答No.2

Linux での home は /home で。。 samba での homes(user フォルダ) は /home/user ということを区別しないと。。

関連するQ&A

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

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

  • samba 読み取り専用になる

    こんにちは。 現在FedoraにSambaをインストールしてファイルサーバーを構築しています。 ある程度は構築し終わり、本格的な運用に入りたいのですが、いくらSambaの設定で共有フォルダを書き込み可と設定してもクライアントからあるファイルをアクセスし、上書き保存しようとすると読み取り専用となっていて上書き保存できません。 またそのファイルのプロパティを見ると読み取り専用になっていて解除しようにも解除されません。 どうすれば読み取り専用を解除できるのでしょうか?

  • sambaで共有フォルダが見えるが書き込みできない

    sambaで共有フォルダが見えるが書き込みできない ubuntu9.10にsambaを導入しました。つぎにsmbpasswdでlinux登録済みのユーザーのsambaパスワードを登録しました。さらにメニューより「フォルダの共有」を起動し、当該ユーザーのホームディレクトリを共有指定しました。このとき読み込み専用のチェックははずしております。ホームディレクトリ内は当該ユーザーの所有となっており、書き込み権限もついています。 この状態でWindowsマシン(WindowsVista)のネットワークを参照するとubuntuマシンが参照でき、共有設定したディレクトリ内のファイルも参照できます。しかし共有ディレクトリへの書き込みができません。 共有ディレクトリへの書き込みを可能とするために、ほかに設定あるいはチェックすべき点をご教授ください。

  • 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で確認すると動いてはいるようです。 このような状況ですが、どうぞよろしくお願いいたします。

  • sambaのパーミッション設定について

    自宅サーバーでsambaを用いてファイルサーバーを運用しているのですが、sambaのパーミッションについて疑問があります。 疑問(1) : create mask/directory mask パラメータについて マニュアルに、 『作成時に付与されるパーミッションは、 DOS の属性を UNIX のパーミッションに変換することにより生成され、このパラメータとビット単位の AND 演算が行なわれる。 ここで設定されないビットは、 ファイル作成時のパーミッションから削除される。』(一部略) とありますが、 『このパラメータとビット単位の AND 演算が行なわれる』の『AND演算』とはどのような演算を指すのでしょうか。 具体的に教えていただきたいと思っております。 疑問点(2) : force create mode / force directory mode パラメータについて これもマニュアルに、 『Samba によって作成されたファイルのパーミッションに 必ず設定される UNIX のパーミッションビットを指定する。 これは、ファイルの作成時やパーミッションの変更時に、 パーミッションビットに対して、このパラメータの値でビット単位の OR 演算を行なうことで実現される。このパラメータの値がビット単位の OR 演算に用いられるのは、 create mask パラメータの適用後である。』(一部略) とあります。 こちらは『OR演算』とありますが、この『OR演算』についても具体的に教えていただきたいと思います。 初歩的ですが、よろしくお願いいたします。 マニュアル : http://www.samba.gr.jp/project/translation/current/htmldocs/smb.conf.5.html

  • ftpでのファィルの取り込みではパーミッションが変更されますが?

    ftpでのファィルの取り込みでは、パーミッションが変更されます。ところがsambのファィル共有では 変更されません。所有権はどちらも nobodyに変わりますが、sambaの方は 作成日も 変更されません。  なぜftpで取り込むとパーミッションが 変わってしまうのでしょうか?これを変更させないことは 可能でしょうか?  この場合 fedora2とfedora4のサーバーを使ってファィル移動をしています。windows xp に FFFTPを入れてftpの操作をしています。linuxのftpコマンドは使っていませんが!

  • sambaにWinからアクセスできません。

    現在、sambaで共有サーバーを構築しています。 過去、何度か構築しており、今回は新たなサーバーに交換するために構築しています。 しかし、奇妙な現象で足止めくらっております(ーー; /tmpにはアクセスできるのですが、共有ディレクトリとして作成したディレクトリにはアクセスができません。 smb.confは下記の通りです。 [share] path = /home/samba/share read only = No force create mode = 0666 force directory mode = 0777 guest only = Yes guest ok = Yes [share2] path = /samba read only = No force create mode = 0666 force directory mode = 0777 guest only = Yes guest ok = Yes [tmp] path = /tmp read only = No force create mode = 0666 force directory mode = 0777 guest only = Yes guest ok = Yes ディレクトリの権限は drwxrwxrwt. 19 root root 4096 7月 2 19:40 2012 tmp drwxrwxrwt. 2 root root 4096 6月 29 17:41 2012 samba [share]は drwxrwxrwx. 2 root root 4096 6月 29 15:35 2012 share /tmpは問題なくアクセスできることから、 /samba のパーミッションにもスティッキービットを設定してみましたが、結果はダメでした。 iptablesの方はきちんと設定しておりますので問題ありません。 /tmpにはフルアクセスできているので、問題はないと思います。 なお、/tmpにはフルアクセスできますが、 /home/samba/share にアクセスした場合は、その下にあるディレクトリは見ることができますが、ファイルはWinからは見えません。これも謎です。新規にファイルを作成しようとすると、 対象のフォルダへのアクセスは拒否されました この操作を実行するアクセス許可が必要です とダイアログが表示されます。 /samba にアクセスしようとしたら、ディレクトリ内は閲覧できず、 ネットワークエラー \\192.168.1.10\share2 にアクセスできません 名前のスペルを確認しても問題がない場合は、ネットワークに問題がある可能性があります。 と出ます。 まったく同じ設定で、なぜこう動作が違うのか・・・ 今までのsambaの設定でこのようなことは起こったことはありません。 完全に行き詰っております。アドバイスをお願いします。 環境 CentOS6.2 samba3.5.10-116.el6_2

  • ftpでuploadのとき上書きとするとパーミッションは変る?

    ftpでuploadのとき上書きとするもとのパーミッションは変るのですか? ちなみに、パーミッションがどういう設定のときに上書きできないのですか

  • マルチFTP

    Redhat Linux 6.2J で wu-ftpd を使用してFTPサーバーを立てています。 ホームページを管理する人間が複数人いるので、ホームディレクトリ(/home/web/public_html/)へFTPでログインできるアカウントを複数設定したいのですが、wu-ftpd でこのような設定はできるのでしょうか?もしできれば方法を教えてください。

  • FTP フォルダアクセス権

    先ほどhttp://okwave.jp/qa/q8600108.htmlこういった質問をさせていただき解決したと思ったのですが、もうひとつだけわからないことがありました。 会社で私がレンタルサーバーを借りてFTPのアカウントとかホームページ作成とかすべて任されています。 そこで、FTPのアカウントを作成する時にディレクトリを指定して見られたくない社員にファイルを見られなくする仕組みは先ほど質問して解答をいただいたのでわかりました。 ただ、私自身が社長のフォルダを見れなくするようにしたりすることは可能でしょうか? 例えば社長のディレクトリをhome/共有に 社員のディレクトリをhome/共有/社員にした場合、社長は共有のフォルダと社員のフォルダを見ることができ、社員は社員のフォルダしか見ることができないよう制限することができるのですが、 私のアカウントのディレクトリをhome/共有/社員にしたとしても、私はサーバーの管理画面のパスワードを知っているので、FTPアカウントを追加していくらでもhomeからすべてのフォルダ内を見ることが出来ます。 もちろん社長のフォルダを見るつもりはありませんが、ちゃんとしておきたいので可能であれば方法を教えてくださいm(_ _ )m