mpd/mpc 和 NTFS 挂载

mpd/mpc 和 NTFS 挂载

我的音乐目录保存在 NTFS 挂载上,因为这是在 Windows 和 *nix 机器上保存它的最简单方法。我试图让 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 中,然后卸载并再次挂载文件系统。

相关内容