Іноді нам потрібно виконати команду, наприклад, змінити дозволи папки та її вмісту, однак ми хочемо, щоб ця зміна НЕ застосовувалася до певного файлу або до певної папки ... навіть коли вона знаходиться всередині папки над нею. який ми виконуємо команду.
Щоб краще це зрозуміти, у мене є папка (облік) і в ньому 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 плюс дисертація.doc , ми можемо розділити ці файли за допомогою | … це:
chmod 700 archivos/!(lista.txt|tesis.doc)
Що просто? 😀
Ну, більше нічого не додати, це простота, але при роботі з великими обсягами інформації це може заощадити день 😉
Істина ніколи б мені не спала на думку, щоб виключити, хоча іноді я стикався з цією дилемою, Вітаю
Відмінна ПОРАДА, привіт
Kaze, я emilio del ipi cepero bonilla, як справи? Дякую за статтю, вона мені подала кількість
Привіт, як ти дитино?
Дуже добре !!!!!
Дякую, що поділились