У меня есть некоторые flv файлы, и я пытаюсь играть их в VLC. Я сохраняю их в отдельном каталоге принадлежавшими корню (и каталог и файлы) для предотвращения случайно удаления.
Теперь интересная часть:
Если файл принадлежит корню, требования VLC не могут открыть flv файл и остановки.
Если файл принадлежит как обычный пользователь, 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 версия, теперь, все в порядке.
В первую очередь, ничто, кажется, не неправильно с Вашей системой. Но необходимо понять полномочия файла Linux. Также необходимо понять что, изменив владение файла к root
не предотвращает потерю данных, она уменьшит вероятность потери данных все же. Вообразите случай Вашими сбоями жесткого диска/SSD. И существует все еще возможность удалить файл случайно, когда кто-то зарегистрирован как root
. Если Вы не можете рискнуть терять файл, создавать резервную копию его.
Каждый файл/каталог имеет владельца и группу, связанную с ним. Мы можем установить полномочия для
Для каждого из них мы можем установить полномочия отдельно для доступа для чтения, доступа для записи или доступа на выполнение (rwx). Выполнять-разрешение на каталоге является немного особенным, оно позволяет Вам вводить каталог, и у Вас должно быть выполнять-разрешение на каталоге, когда Вы хотите получить доступ к файлам в каталоге.
Таким образом, в чем Вы нуждаетесь в своем случае?
Бросьте более глубокий взгляд на текущие полномочия Вашего файла, и это - родительский каталог с
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