Об этом уже спрашивали в разных местах. Короче говоря, vim использует umask
только (как и другие приложения) для отключения разрешений, но вы можете использовать сценарий для изменения прав доступа к файлам.
Большинство приложений (например, текстовых редакторов) обрабатывают свои выходные данные как данные , и когда открывают (создают) файл, используют разрешения типа данных, например 0666, 0644, 0600 и т. Д. Аналогичным образом, большинство программ сами не устанавливают umask, а просто полагаются на существующие настройки, чтобы уменьшить привилегии, которые они могут предложить некоторым пользователям.
Другое дело - открыть существующий файл. Многие редакторы записывают обновленный файл без его воссоздания или переименования, используя тот же индекс inode . Это происходит для сохранения разрешений (и владения) файла. Некоторые (например, vim и vile) имеют возможность временного изменения разрешений файла на запись в файл «только для чтения». Для этого они должны знать, каковы были исходные разрешения, но опять же umask
не имеет отношения к полученным разрешениям файлов.
Для дальнейшего чтения
Resultó que la unidad ya estaba montada en /run/initramfs/memory/data/