2011-12-09 5 views
1

OSドライブの/ opt/lampp/dirにxamppがインストールされたUbuntu 10.10システム(私の場合は物理的にボックスに物理的に接続されています) 。 OSのドライブ(ssd、それは健全性のためにdrive1と呼ぶことができます)は、PHP(ユーザwww-データ)が私のhtdocsとvhostsフォルダのいずれかに読み書きするための正しいファイルアクセス権を持っています。Ubuntu Xampp追加のメディアストレージとしてのNTFS HddのPHPファイルのパーミッション

私の問題は、他の3つのドライブのいずれかに存在するファイルを移動しようとしたときに発生します。私の他のドライブはそれぞれntfs(1tb、1.5tb、2.0tb)で、fstabでマウントされています。私がgui(nautilus)でファイルのパーミッションを見ると、すべてがrootであると言われています。 chown、chmodなどを試してみました。これらのコマンドでntfsのパーミッションを変更することはできません。だから、私は自分のfstabの設定に行きましたが、私はこれらのパーミッションをPHPのコピー/名前の変更/ドライブの一つでもファイルの移動を許可するように設定することはできません。

今日UUIDを使用するように更新されましたが、ドライブはローカルネットワーク上でも共有されていますが、それでも正常に動作します。

インストール後にntfs-3gドライバに変更しましたが、マシンを再起動しましたが、まだphpでファイルを移動できません。ここで

私のfstabファイルである: UUID = 552A7C6B05CEAAD2 /メディア/ v1tb ntfs-3gをデフォルト、UID = 1000 0 0 UUID = DE58539158536775 /media/v1.5tb ntfs-3gをデフォルト、UID = 1000 0 0 UUID = 3D80C54D5D100280 /media/v2.0tb ntfs-3gをデフォルト、UID = 1000 0 0

また、私は以下を使用しようとしたそのうまく働い:

ユーザーの作業を模倣しない方法
sudo -u www-data cp '/media/v2.0tb/path/to/file' '/media/v2.0tb/path/to/newfile' 

、 phpのリネーム/コピー機能は動作しませんか?

これらのntfsドライブのファイルとディレクトリのコピー/名前変更/削除を許可するには、どのようにしてphpユーザ(www-data)を設定できますか?私はそれらを再フォーマットする必要がありますか?

+0

プログラミング関連の質問は、[Unix.SE](http://unix.stackexchange.com/)や[AskUbuntu](http://askubuntu.com/)に掲載される方がよいでしょう。 – mario

答えて

0

実際のntfs driverによって異なります。 ntfs-3gの場合は、fstabにuid=gid=のパラメータを使用できます。関心のあるかもしれないusermapping=機能もあります。関連項目:

+0

私たちが話しているように。私は本当にntfs-3gに切り替えるつもりはありませんでしたが、問題ではありません。明らかに私は本当に誰もドライブに書き込むことは望まないが、私のローカルネットワークには少なくとも読み取りアクセス権が必要です。クイックポストをありがとう、私は結果を返すよ。 – Vance

+0

私はあなたの答えを受け入れ、これをaskubuntu.comに移しています[リンク](http://askubuntu.com/questions/86497/ubuntu-xampp-php-file-permissions-with-ntfs-hdds-as-additionalメディアストレージ) – Vance

0

誰かがこのような問題を抱えた場合、以前のディレクトリのアクセス許可がディレクトリへのアクセスに影響する可能性があります。

例えば、Ubuntu 12.10では、他の多くのUbuntuのバージョンと同様に、/ mediaにパーティションがあります。しかし、このバージョンでは、パーティション、特にNTFSと外部ドライブが配置され、/ media/YOUR_USER_NAMEという別のディレクトリを持つことができます。私の外付けハードドライブへのアクセスを解決するために、具体的にはPHPを使用して、まず/ media/MY_USER_NAME、/ media/MY_USER_NAME/MY_EXTERNAL_DRIVEのアクセス権を変更しなければなりませんでした。

これらが使用されるコマンドは次のとおり 須藤のchown MY_USER_NAME MY_USER_NAME/ 須藤のchown MY_USER_NAME MY_USER_NAME/MY_EXTERNAL_DRIVE/

須藤マウント-t NTFS -o RW、GID = 1000 UID = 1000、 fmask = 000、dmask = 000/dev/sdb1/media/MY_USER_NAME/MY_EXTERNAL_DRIVE

第1と第2のものは、パーミッション。

私はこれが誰かにとって役に立ちそうだと思っています。以前のディレクトリにアクセスできないということに気付いて数時間過ごしたためです。

関連する問題