Що означає позначка "+" в кінці опису файлу?


27

Коли я виконую 'ls -al ~', я бачу + позначки, і це заважає мені переміщувати / видаляти файли.

drwxr-xr-x+   5 prosseek  admin     170 Oct  5 03:43 Desktop
drwxr-xr-x+  17 prosseek  admin     578 Sep 25 22:20 Documents

Що це, і як я можу отримати цю позначку на кожному файлі та каталозі в своєму домашньому каталозі?

Як я можу видалити це? Чи є простий спосіб видалити це з кожного файлу в моєму домашньому каталозі?

Відповіді:


36

+Вказує файл має список управління доступом (ACL) з додатковими дозволами. Кожне правило в ACL називається записом контролю доступу (ACE).

Команда ls -aleпокаже ACE для кожного файлу / папки, що містить ACL

Папки за замовчуванням OS X створюється, коли створює нову домашню папку - Настільний, Документи, Завантаження, Бібліотека, Фільми, Музика, Малюнки та Публічне - матиме ACE

0: group:everyone deny delete

а це означає, що жодним користувачам заборонено видаляти папку, навіть власник папки. Це заважає людям випадково видалити ці папки, для яких OS X очікує існування.

Щоб видалити всі ACL з домашніх папок за замовчуванням, не впливаючи на вміст ACL, використовуйте їх

chmod -N ~/*

Щоб видалити ACL з папки та всього, що знаходиться всередині неї, використовуйте

chmod -R -N /path/to/folder

Після того, як ACL було видалено, ви можете видалити ці папки, як очікувалося. Однак загалом доцільно не видаляти папки за замовчуванням, які ОС X створює в домашній папці користувача. ОС і багато додатків очікують, що ці папки будуть там. Насправді OS X може просто відтворити деякі з них при наступному вході в систему.

Альтернатива - сховати їх від Finder за допомогою

chflags hidden /path/to/folder

Щоб приховати, змінити hiddenна nohidden. Хоча приховані папки все одно з’являться в Терміналі.


1
Чи пов’язано це зі знаком "@", який я бачу в Мохаве 10.14.5?
drevicko

1
@drevicko "@" означає розширені атрибути , які, наскільки мені відомо, мають особливості macOS. Наприклад, крім даних про файл ("виделка даних"), може бути "вилка ресурсу" або (я вважаю) значок файла.
не-просто-йети

2

Плюс означає, що у файлі встановлені додаткові дозволи (за допомогою ACL), які є більш нюансованими, ніж можуть бути виражені у звичайному форматі Unix rwxrwxrwx.

Ці дозволи можна редагувати у вікні Отримання інформації про файл Finder.


2

А +в кінці означає, що папка має розширену інформацію про безпеку (наприклад, список контролю доступу). Спробуйте відновити дозволи.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.