Как сделать папку доступной только для чтения для определенного приложения?
Прошлый опыт научил меня никогда не тестировать незнакомые медиаплееры в моей существующей медиатеке, чтобы любопытные "удобные" функции автоматически перестраивали, изменяли теги, небрежно импортировали или иным образом изменяли мои тщательно отобранные данные.
Как я могу показать свою музыку такому проигрывателю только для чтения?
2 ответа
Я покажу два метода, которые не требуют изменения файлов в библиотеке мультимедиа.
Доступ к данным от другого пользователя
Создать нового (не административного) пользователя otheruser
, добавьте его в свою группу:
sudo gpasswd -a otheruser $USER
Измените ваш дом, чтобы предоставить разрешения на чтение и выполнение для членов группы (это необходимо, если у вас есть зашифрованный домашний раздел):
chmod g+rx $HOME
Затем переключитесь на otheruser
, который должен был теперь иметь доступ на чтение всех ваших данных.
Я должен отметить, что если у вас есть зашифрованный домашний раздел, другой пользователь может получить доступ к вашим данным, если вы вошли в систему. Поэтому вам следует войти в систему, а затем переключить пользователя без выхода из первого пользователя.
Притворяться, чтобы изменить разрешения
Посылка bindfs
разрешить монтирование данного каталога с измененными разрешениями, поэтому шаги могут быть:
Установить пакет
sudo apt-get install bindfs
Создайте точку монтирования и назначьте ее своему пользователю
sudo mkdir /media/home-altered
sudo chown $USER:$USER /media/home-altered
Смонтируйте настоящий дом в точку монтирования без прав записи:
sudo bindfs -p a-w $HOME /media/home-altered
Сейчас в /media/home-altered
вы увидите свой домашний каталог с измененными разрешениями, и доступ к данным по этому пути не позволит изменить данные.
РЕДАКТИРОВАТЬ
Почти такой же эффект второго метода можно получить с помощью привязки и только для чтения:
sudo mkdir /media/$USER
sudo mount --bind /home/$USER /media/$USER
sudo mount -o remount,ro /media/$USER
Хорошо, это неправдоподобно, но я иногда делаю это, когда я действительно хочу сохранить / защитить файл как есть.
Итак, вы хотите установить постоянную неизменность всех своих музыкальных файлов даже на время? Даже root не может редактировать, когда включен неизменный бит.
chattr + я FILENAME
Ох, но, к сожалению, это ограничивается только файловыми системами EXT. И я полностью отношусь к вашему затруднительному положению. Однажды я случайно удалил 2/3 своих музыкальных файлов, потому что выполнил команду, которая удаляла все, что заканчивалось на.mp3.