
Моему профессору нужен был доступ для копирования моих файлов, и я использовал 'setfacl -b .' в моем домашнем каталоге, чтобы предоставить ему доступ. Теперь я изменил его, но теперь ни у кого нет доступа. Поэтому я изменил его, чтобы другие могли иметь разрешение на выполнение
Но когда я смотрю на всех пользователей на моем сервере, у всех, похоже, есть "drwxrwx--x+", а у меня только "drwxrwx--x" без '+'. Может кто-нибудь объяснить, что это значит? И как мне сделать моих такими же, как у них?
Спасибо.
решение1
Знак «плюс» означает, что для данного файла действует ACL.
Используйте команды «getfacl» для просмотра списков ACL, которые вы хотите скопировать, а затем setfacl для их установки (сначала убедитесь, что вы понимаете, какие разрешения вы предоставляете).
решение2
Это будет зависеть отчасти от разновидности используемого вами unix. Часто это означает, что к вашему каталогу применяются правила ACL.
Ссылка:http://sadiquepp.blogspot.com/2010/01/in-output-of-ls-l-stands-for-what.html
решение3
Знак «+» указывает на то, что с файлом связана запись в списке контроля доступа (ACL).
См. документацию для setfacl --restore
:
Восстановите резервную копию разрешений, созданную с помощью 'getfacl -R' или аналогичной. Все разрешения полного поддерева каталога восстанавливаются с помощью этого механизма. Если входные данные содержат комментарии владельца или группы, а setfacl запущен от имени root, владелец и группа владельцев всех файлов также восстанавливаются. Эту опцию нельзя смешивать с другими опциями, кроме '--test'.
Изsetfaclстраница руководства