Не могу редактировать музыкальные метаданные на Samba Share
У меня есть музыкальная библиотека, доступная через Samba. Я подключаюсь к общему ресурсу samba с учетной записью, у которой есть разрешения rwx. Я могу убедиться, что могу создавать файлы в том же каталоге, что и музыкальные файлы, а также переименовывать музыкальные файлы.
[23:18]myuser@mydesktop:~
$ cd /run/user/1001/gvfs/smb-share\:server\=myserver\,share\=music%20on%20myserver/Artist\ Name/\[1997\]\ Album\ Title/
[23:20]myuser@PyramidMines:/run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1997] Album Title
$ touch newfile
[23:20]myuser@PyramidMines:/run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1997] Album Title
$ ls -al
total 149035
drwx------ 1 myuser myuser 0 Feb 15 22:37 .
drwx------ 1 myuser myuser 0 Nov 27 13:36 ..
-rwx------ 1 myuser myuser 39574560 Nov 27 13:06 01 Song Title.mp3
-rwx------ 1 myuser myuser 43185728 Nov 27 13:08 02 Song Title.mp3
-rwx------ 1 myuser myuser 69753303 Nov 27 13:13 03 Song Title.mp3
-rwx------ 1 myuser myuser 46015 Nov 27 13:06 cover (1).jpg
-rwx------ 1 myuser myuser 51128 Nov 27 13:06 cover.jpg
[23:20]myuser@PyramidMines:/run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1997] Album Title
$ mv 01\ Song\ Title.mp3 01SongTitle.mp3
[23:21]myuser@PyramidMines:/run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1997] Album Title
$ mv 01SongTitle.mp3 01\ Song\ Title.mp3
[23:21]myuser@PyramidMines:/run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1997] Album Title
$ rm newfile
Сейчас я пытался с помощью нескольких приложений, EasyTag, Clementine и MusicBrainz Picard, отредактировать метаданные некоторых неправильно маркированных песен, но все они возвращают ошибку.
Например, когда я пытаюсь обновить Исполнителя в песне на Клементине.
An error occurred writing metadata to '/run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1997] Album Title/02 Song Name.mp3'
Подобные ошибки возвращались от EasyTag и Picard. Я уже использовал Picard для обновления файлов до того, как переместить их в общую папку samba. После этого я понял, что у MusicBrainz был исполнитель с ошибками для некоторых моих альбомов, который я сейчас пытаюсь обновить.
На данный момент мне кажется, что мне придется скопировать альбомы на рабочий стол, отредактировать их и вернуть обратно в общий ресурс.
Я проверил, чтобы убедиться, что Пикард / Клементина на самом деле работает как myuser
поэтому они должны иметь мои привилегии на эти общие файлы?
Я не думаю, что это проблема в моем smb.conf
[Music on myserver]
path = /path/to/Music
browseable = yes
guest ok = no
read only = yes
valid users = mediamanager, streamer
write list = mediamanager
Монтирование общего ресурса на моем рабочем столе с помощью mediamanager
учетная запись.
Обновить:
У кого-нибудь есть идеи? Единственное, о чем я могу думать, это то, что программы тегирования id3, используемые Clementine, EasyTag и т. Д., Неправильно обрабатывают путь к строке файла./run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1997] Album Title/02 Song Name.mp3
Я знаю, что когда я пытался открыть одну из общих папок samba с помощью pyRenamer, он говорит, что каталог недействителен.
Обновить:
Возможно некоторый прогресс.
Я установил id3 и попытался изменить тег с помощью командной строки, пока я не смог найти полезную диагностику из других программ.
[20:25]myuser@mydesktop:~
$ cd /run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1993] Album Name/
[20:27]myuser@mydesktop:/run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1993] Album Name
$ id3 -l 01\ Song\ Name.mp3
01 Song Name.mp3:
Title : Song Name Artist: Artist Name
Album : Album Name Year: , Genre: Rock (17)
Comment: Track: 1
[20:27]myuser@mydesktop:/run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1993] Album Name
$ id3 -y "1993" 01\ Song\ Name.mp3
id3: fopen: 01 Song Name.mp3: Operation not supported
Таким образом, возникает вопрос: почему fopen не поддерживается в общих файлах?
1 ответ
Я точно не нашел ответ, но нашел способ обойти.
Ранее я не монтировал общие ресурсы Samba при запуске, я просматривал эти общие ресурсы через Nautilus через "Подключение к серверу". После подключения к ним я однажды добавил в закладки места и установил их, открыв Nautilus и щелкнув по закладке. Это автоматически установит общий ресурс в /run/user/1001/.....
Мне понравилось это решение, потому что оно означало, что я не устанавливал общие ресурсы, к которым я не планировал доступ.
Однако я смог отредактировать метатеги после перемонтирования общего ресурса в более обычный путь.
sudo mount -t cifs -o user=mediamanager //myserver/music\ on\ myserver /home/myuser/Music/Music\ on\ Myserver
Я думаю, что инструменты редактирования тегов id3 не смогли обработать имя пути /run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/
но я не уверен Как я показал выше, даже когда я вручную перешел в папку, содержащую id3 mp3, произошел сбой, я не уверен, что путь должен иметь какой-либо эффект там.
На данный момент кажется, что если я захочу отредактировать какие-либо метатеги, мне придется либо вручную смонтировать общие ресурсы, либо их автоматически монтировать через fstab.