Создание символьных ссылок в и т.д. каталоге без корневого доступа

[117213]Полагаю, это происходит в основном из-за непечатаемых символов с кодами ниже 0x20. Это специальные управляющие/эскейп-коды, которые используются для таких клавиш, как Backspace, Delete и т.д.[117214].
2
21.02.2015, 00:12
1 ответ

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

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

Вы можете монтировать другие файловые системы через /etc, и некоторые из них могут быть обработаны в пользовательском пространстве, и, таким образом, это возможно обычными пользователями без уведомления операционной системы (при уведомлении об изменении). Но вам все равно нужен корневой доступ для выполнения intial mount, поэтому я бы вряд ли назвал это обманом для операционной системы.

Вы указываете, что решили эту проблему на своей программе, и это тот уровень, на котором вы можете обманывать, но, конечно, это не повлияет на операционную систему.

1
27.01.2020, 22:21

Теги

Похожие вопросы