
私の音楽ディレクトリは、Windows と *nix マシンの両方で使用できる最も簡単な方法である NTFS マウントに保存されています。mpd/mpc で実際にディレクトリを読み取ろうとしていますが、うまくいきません。
/etc/fstab には次のように表示されます:
/dev/sda1 /media/MediaVault ntfs defaults 0 0
/etc/mpd.conf には次のように表示されます:
music_directory "/media/MediaVault/MP3z"
user "mpd"
しかし、mpd はその音楽ディレクトリを見つけることができないようです。(サービス経由で) 実行すると、ログに次の内容が表示されます。
mpd[6508]: Failed to stat directory "/media/MediaVault/MP3z": Permission denied
mpc add X を実行すると次のようになります: X: directory or file not found
。ただし:
; ls -ld /media/MediaVault/MP3z
8.0K drwxrwxrwx. 1 root root 8.0K Sep 29 10:45 /media/MediaVault/MP3z/
; ls -ld /media/MediaVault/
4.0K drwxrwxrwx. 1 root root 4.0K Oct 13 12:51 /media/MediaVault/
; ls -ld /media/
0 drwxr-xr-x. 5 root root 100 Oct 15 08:43 /media/
通常のユーザーとして ntfs マウントされたパーティションに問題なくアクセスでき、xmms2 (別のデーモン/クライアント ミュージック プレーヤー) は問題なくすべてのメディア ファイルにアクセスできることに注意してください。このことから、問題は私の設定ではなく mpd にあると考えられます...
何か案が?
アップデート: いくつか実験してみたところ、さらに不可解なデータが見つかりました。
; ls -ld /media/MediaVault/MP3z/Soundtracks__Games/portal_still_alive.mp3
5.4M -rw-rw-rw-. 2 root root 5.4M Nov 14 2007 /media/MediaVault/MP3z/Soundtracks__Games/portal_still_alive.mp3
; mpc add /media/MediaVault/MP3z/Soundtracks__Games/portal_still_alive.mp3
error adding /media/MediaVault/MP3z/Soundtracks__Games/portal_still_alive.mp3: directory or file not found
; grep MediaVault /etc/fstab
13:/dev/sda1 /media/MediaVault ntfs auto,user,noatime,noexec,rw,async,fmask=0111 0 0
私には、これはシステムレベルの権限の問題ではないようです。しかし、mpd問題がある...
最後の:残念ながら、mpd/mpc は、起動時にシステムの X11 がクラッシュする原因になっていたため、削除する必要がありました。ええ、なぜそうなるのでしょうか? わかりません。ログはあまり役に立ちません。正直に言うと、xmms2 よりも人気があるようなので試してみただけです。私は xmms2 を使い続けます。
答え1
man mount、'ntfs' に関するセクション:
uid=value, gid=value and umask=value
Set the file permission on the filesystem.
The umask value is given in octal. By default,
the files are owned by root and not
readable by somebody else.
そこで、「ls -ld /media/MediaVault /media/MediaVault/MP3z」を試してください。マニュアルページの記述内容に一致する場合は、uid、gid などをオプションとして /etc/fstab に追加し、ファイルシステムをアンマウントして再度マウントします。