Операционная система имеет права на каталоги, и если они не позволяют пользователю создавать что-либо в /etc
, то это будет дыра в безопасности, если какой-нибудь другой механизм заставит операционную систему открыть другие файлы, чем она думает. (Если у пользователя есть разрешения, нет необходимости обманывать операционную систему, тогда он может просто изменить файлы).
То, что разрешения на /etc
обычно так же ограничены, как и необходимы для того, чтобы, например, не допустить смены пользователя, предоставляют альтернативные закрытые ключи для sshd
("обманывая" os не использовать те, что из /etc/ssh
, и другую системную информацию, для которой важна целостность.
Вы можете монтировать другие файловые системы через /etc
, и некоторые из них могут быть обработаны в пользовательском пространстве, и, таким образом, это возможно обычными пользователями без уведомления операционной системы (при уведомлении об изменении). Но вам все равно нужен корневой доступ для выполнения intial mount, поэтому я бы вряд ли назвал это обманом для операционной системы.
Вы указываете, что решили эту проблему на своей программе, и это тот уровень, на котором вы можете обманывать, но, конечно, это не повлияет на операционную систему.