Я нахожусь в процессе изучения ACL для CentOS / Red Hat 6; когда я бегу getfacl
по абсолютному пути, я получаю вывод:
getfacl: удаление начальных символов '/' из имен абсолютных путей
Зачем это нужно делать? В каких ситуациях вам нужно использовать переключатель -p
или --absolute-names
?
В моих книгах Уэйла Соинки и Майкла Джанга об этом даже не упоминается, я не вижу никаких подсказок на странице руководства, и я не могу найти ни одного сайта, который бы непосредственно касался этого предупреждения.
Ответы:
Из справочной страницы
getfacl
:При указании абсолютного пути без использования
-p
переключателя выдается предупреждающее сообщение .Выходы различаются, когда
getfacl
команде дается абсолютный путь .Без
-p
выключателя:Обратите внимание, что начальная косая черта в пути к файлу отображается только при использовании
-p
переключателя.-p
полезно сохранить начальную косую черту, когда вы передаете выходные данные для дальнейшей обработки.Выходы одинаковы, когда
getfacl
команде дан относительный путь .Без изменений:
источник
--absolute-names
дело только со строкой вывода - "# file:", но не с логикой. Сначала я думаю, что это может быть функция безопасности. Тем не менее, переключатель не существует вsetfacl
. Мое последнее предположение - автор хотел бы смоделироватьtar
поведение, хотя-p
использование переключателяgetfacl
может быть бесполезным.