I_dont_known: Не нужен. Если в конфиг должен кто-то писать он не должен принадлежать руту.
Стандартно конфиги делятся на системные и пользовательские. Посмотрите на тот же bash или git
Может вы лучше опишите что делает ваша библиотека и зачем ей доступ к чужим файлам?
Меня вообще смущает концепция, что библиотеке нужен какое-то изменение привилегий пользователя. Это всё-таки скорее прерогатива конкретной программы, а дело библиотеки просто ругнуться и упасть если ей недостаточно прав для каких-то действий.
Алексей Струков: Если я хожу табом по элементам мне очень хочется знать до какого элемента я дошёл. Если вы уберёте выделение, то как я узнаю где я?
Ключик в поле говорит пользователю Сафари, что это пароль и что это поле можно заполнить из менеджера паролей или наоборот сохранить в него введённый пароль. https://support.apple.com/kb/PH21470?locale=ru_RU
Алексей Уколов: И ещё, если всё это лежит прямо в html-е страницы (как сейчас модно), нужно на забывать экранировать последовательность символов </script>
roskoshinsky: В PHP array это ассоциативный массив. А в JS Array и Object это разные типы и хотя технически в Array можно добавлять именованные поля делать это довольно странно.