我的音乐目录保存在 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 中,然后卸载并再次挂载文件系统。