Я пытаюсь проверить атрибуты некоторых защищенных от записи файлов в каталоге .git с помощью команды lsattr.
$ lsattr .git/objects/4d/8595f02d97d82a3c4464d9fc1bc47b255dd9bf lsattr: операция не поддерживается при чтении флагов в .git/objects/4d/8595f02d97d82a3c4464d9fc1bc47b255dd9bf
$ stat .git/objects/4d/8595f02d97d82a3c4464d9fc1bc47b255dd9bf Файл: .git/objects/4d/8595f02d97d82a3c4464d9fc1bc47b255dd9bf Размер: 115 Блоков: 8 Блок ввода-вывода: 4096 обычный файл Устройство: 0,36 Инод: 436 Ссылки: 1 Доступ: (0444/-r--r--r--) Uid: ( 1000/ тест) Gid: ( 1000/ тест)
$ file .git/objects/4d/8595f02d97d82a3c4464d9fc1bc47b255dd9bf .git/objects/4d/8595f02d97d82a3c4464d9fc1bc47b255dd9bf: сжатые данные zlib
$ git -v гит версии 2.39.1
Uname -r 5.15.91-1-МАНДЖАРО\
Я хотел бы выяснить, почему lsattr не может получить атрибуты некоторых файлов и как сделать такие файлы.
РЕДАКТИРОВАТЬ. Эти файлы находятся в файловой системе tmpfs.
@phd Все файлы в каталоге .git
Скорее всего, это файловая система, которая не поддерживает расширенные атрибуты.
Он находится в файловой системе tmpfs в /tmp
tmpfs
определенно не поддерживает расширенные атрибуты!
Пожалуйста, уточните вашу конкретную проблему или предоставьте дополнительную информацию, чтобы выделить именно то, что вам нужно. Как сейчас написано, трудно точно сказать, о чем вы спрашиваете.
Файловая система tmpfs поддерживает расширенные атрибуты, но пользовательские расширенные атрибуты не разрешены. Замечено на странице руководства lsattr
Это кажется граничным, но я думаю, что unix.stackexchange.com было бы немного лучшим местом для такого рода вопросов.
Спасибо вам за вашу помощь. Я новичок в этой области и не знаю всего обо всех местах и их функциях.
Это происходит из-за того, что расширенные пользовательские атрибуты не разрешены в файловой системе tmpfs. Однако, включив TMPFS_XATTR в конфигурации ядра, можно включить расширенные атрибуты на tmfps.
Некоторые файлы или все файлы? lsattr -R .git ?