Файлы, начинающиеся с точки (dotfiles), предназначены для использования приложением, и обычно они определяют конфигурацию приложения; они не предназначены для использования конечным пользователем, которому даже не нужно знать о них.
Таким образом, цель dotfiles на самом деле не в том, чтобы «навести порядок» и уж тем более не в том, чтобы «не допустить, чтобы новые пользователи все испортили» (для этого и нужны разрешения; обратите внимание, что dotfiles можно легко увидеть через ls -a
), а просто для организации файлов и сокращения беспорядка путем отделения системных файлов (точечные файлы) от данных, созданных пользователем.
Причина, по которой не существует другой системы для сокрытия файлов, заключается в том, что она считалась избыточной, поскольку точечные файлы уже доказали свое назначение. Обратите внимание, что в Linux, в отличие от MS Windows, нет «скрытого» атрибута для файлов, хотя есть много других (наберите man chattr
, чтобы их увидеть).
Если вы хотите запретить пользователям доступ к файлам, а не просто скрывать от них файлы, есть и другие механизмы: разрешения (chmod), ACL, вплоть до контроля доступа SELinux.
Я также столкнулся с этой проблемой при вставке модуля в ядро. Правильно введите текущую версию ядра, перейдите в каталог cd / lib / modules / your-kernel-version-gereric / и проверьте, присутствует ли каталог сборки или нет. Если он присутствует, вы можете напрямую скомпилировать свой модуль, используя команду ниже
make -C /lib/modules/$(shell uname -r)/build M=$(PWD)