Иногда нам нужно выполнить команду, например, изменить права доступа к папке и ее содержимому, однако мы хотим, чтобы это изменение НЕ применялось к конкретному файлу или к определенной папке ... даже если оно находится внутри папки выше это., которым мы выполняем команду.
Чтобы лучше это понять, у меня есть папка (документация) и внутри него 4 файла (doc.txt, file.mp4, list.txt и thesis.doc), Я хочу изменить права доступа к этим файлам, чтобы только владелец мог получить к ним доступ, кроме как с помощью lista.txt, что я хочу, чтобы все могли видеть, то есть чтобы они не меняли свои разрешения.
Подводя итог:
- doc.txt, file.mp4 и thesis.doc могут быть просмотрены ТОЛЬКО владельцем
- list.txt могут видеть все, то есть я не хочу, чтобы их разрешения менялись.
Для этого я могу изменить права доступа ко всем файлам, а затем также изменить разрешения на list.txt, чтобы они остались прежними. Это будет две строки ... но, как почти всегда в Linux, есть способ оптимизировать 😉
Посмотрим, как:
- Чтобы изменить разрешения, к которым может получить доступ только владелец, мы будем использовать: CHMOD 700
- Чтобы изменить разрешения для всех файлов в этой папке (Я помню, это называется: файлы) мы будем использовать: записи /
- Чтобы исключить файл list.txt, мы будем использовать: /!(list.txt)
Другими словами, последняя команда будет такой:
chmod 700 archivos/!(lista.txt)
Это так просто, вот снимок экрана с разрешениями перед файлами в этой папке, выполнением команды, а затем каковы разрешения:
Если мы хотим исключить более одного файла, например lista.txt а также thesis.doc , мы можем разделить эти файлы с помощью | … то есть:
chmod 700 archivos/!(lista.txt|tesis.doc)
Что просто? 😀
Что ж, больше нечего добавить, это простота, но при работе с большими объемами информации может спасти положение 😉
Мне никогда бы в голову не пришло исключить, хотя иногда я сталкивался с этой дилеммой, Приветствую
Отличный СОВЕТ, Приветствую
Казе, я Эмилио дель Ипи Сеперо Бонилья, как ты? Спасибо за статью, она обслужила меня количество
Привет, как дела, малыш?
Очень хорошо !!!!!
Спасибо, что поделился