Не могу редактировать музыкальные метаданные на 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.

Другие вопросы по тегам