Возможная ошибка: Проигрывание корня владело *.flv файлами в VLC на Ubuntu 16.04/18.04

У меня есть некоторые flv файлы, и я пытаюсь играть их в VLC. Я сохраняю их в отдельном каталоге принадлежавшими корню (и каталог и файлы) для предотвращения случайно удаления.

Теперь интересная часть:

  1. Если файл принадлежит корню, требования VLC не могут открыть flv файл и остановки.

  2. Если файл принадлежит как обычный пользователь, VLC играет файл очень хорошо.

VLC, работал как обычный пользователь, просто файл принадлежит корню.

Вот ошибка VLC: "Ваш вход не может быть открыт: VLC не может открыть MRL 'file:///path/test.flv"

И VLC' журнал:

main debug: using default timeshift path
main debug: `file:///test.flv' gives access `file' demux `any' path `path/test.flv'
main debug: creating demux: access='file' demux='any' location='path/test.flv' file='path/test.flv'
main debug: looking for access_demux module matching "file": 21 candidates
main debug: no access_demux modules matched
main debug: creating access: file:///path/test.flv
main debug:  (path: path/test.flv)
main debug: looking for access module matching "file": 26 candidates
filesystem error: cannot open file path/test.flv (Permission denied)
main debug: no access modules matched

Все системы, и 16.04 и 18.04 актуальны, и все пакеты взяты из официальной Ubuntu repos.

Какие-либо идеи, как зафиксировать это?Спасибо!

Edit1: полномочия dir/файла прекрасны:

drwxr-xr-x 2 root root 4096 dec 23 2015 Directory/
-rw-r--r-- 1 root root 12583957 apr 6 2012 test.flv –

То, что является действительно странным, - то, что другие файлы в том же dir и с теми же полномочиями, НО *.mpg и *.avi играются прекрасные.

Edit2: Найденный решением.

Кажется, что проблемой является (на 16,04) VLC, обеспеченный снимком (тот, который я установил). После удаления и установки VLC Media Player с Центром программного обеспечения Ubuntu (версия 2.2.2) теперь я больше не вижу проблему. Все же проблема с поспешной версией все еще остается.

Edit3: то же на 18,04. Удаленный поспешная версия, установленная deb версия, теперь, все в порядке.

1
задан 23 September 2018 в 21:59

1 ответ

В первую очередь, ничто, кажется, не неправильно с Вашей системой. Но необходимо понять полномочия файла Linux. Также необходимо понять что, изменив владение файла к root не предотвращает потерю данных, она уменьшит вероятность потери данных все же. Вообразите случай Вашими сбоями жесткого диска/SSD. И существует все еще возможность удалить файл случайно, когда кто-то зарегистрирован как root. Если Вы не можете рискнуть терять файл, создавать резервную копию его.

Каждый файл/каталог имеет владельца и группу, связанную с ним. Мы можем установить полномочия для

  1. владелец (владелец файла)
  2. группа (все пользователи, кто принадлежит этой группе),
  3. другой (все другие пользователи, они не владелец файла, ни они принадлежат группе),

Для каждого из них мы можем установить полномочия отдельно для доступа для чтения, доступа для записи или доступа на выполнение (rwx). Выполнять-разрешение на каталоге является немного особенным, оно позволяет Вам вводить каталог, и у Вас должно быть выполнять-разрешение на каталоге, когда Вы хотите получить доступ к файлам в каталоге.

Таким образом, в чем Вы нуждаетесь в своем случае?

  1. Вы должны прочитать и выполнить полномочия на Вашем каталоге.
  2. Вы должны прочитать разрешение для файла в каталоге.

Бросьте более глубокий взгляд на текущие полномочия Вашего файла, и это - родительский каталог с

ls -l /path/to/your/file
ls -ld /path/to/your/directory

Вывод этих команд будет похож на это:

-rw-------  1 root root 3495 Sep 23 03:35 file
drwx------  8 root root 4096 Jun  5 03:10 directory

Вы видите, кто владелец файла, какая группа связана с файлом и полным набором полномочий. В этом примере только владелец (root) читал и полномочия записи для файла и прочитал, пишут и выполняют полномочия для каталога. У пользователя, кто принадлежит группе и всем другим пользователям, нет полномочий в этом примере.

Теперь мы даем пользователю, который не является root и не принадлежит группе root полномочия считать файл:

sudo chmod o+rx /path/to/your/directory
sudo chmod o+r /path/to/your/file

Это даст пользователю разрешение, чтобы ввести каталог и считать файл, в то время как владелец и группа и их полномочия остаются неизменными. Только корень имеет доступ для записи к файлу, и это - родительский каталог, поэтому только базируйтесь, мог отредактировать или удалить файл.

Вы найдете тонны учебных руководств о полномочиях Linux в Интернете, некоторые лучше понятный затем другие, ищут Интернет немного для увеличения знания. В этом коротком ответе я могу дать Вам только обзор о том, как работают полномочия в Linux. Также необходимо смотреть на руководства для соответствующих команд:

man chown
man chmod
2
ответ дан 7 December 2019 в 13:21

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

Похожие вопросы: