
我的音樂目錄保存在 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 中,然後卸載並再次掛載檔案系統。