Я не полагаю, что можно использовать другой .htpasswd файл на проект управлять пользователями в единственной установке Trac (при использовании внутреннего веб-сервера Trac). Я знаю, что это - что-то, что рассматривает сообщество Trac (см. Комплексное решение для Нескольких Проектов для получения дополнительной информации).
Однако у Вас действительно есть опция выполнения Trac через Apache с Python для хостинга нескольких проектов, который открывает дверь немного. См. Несколько Проектов в Trac через Apache. Короткая версия - то, что в Apache, Вы сделаете следующее:
ScriptAlias /project /path/to/trac.cgi
SetEnv TRAC_ENV "/path/to/trac/project"
AuthType basic
AuthName "project - trac"
AuthUserFile "/path/to/svn-auth-file"
Require valid-user
Если необходимо сохранить Trac как его собственный веб-сервер, можно определенно установить различные полномочия для различных проектов, даже когда все проекты Trac совместно используют тот же .htpasswd файл. Тем путем пользователь может быть TRAC_ADMIN или WIKI_ADMIN одного проекта Trac, не имея тех полномочий во втором проекте Trac. Можно сделать это из командной строки с помощью trac-административного-средства. Например:
trac-admin /path/to/projenv permission add bob REPORT_DELETE
Или можно выполнить то же от GUI (при входе в систему с пользователем с полномочиями TRAC_ADMIN к определенному проекту перейдите к Администратору-> Полномочия).
Для больше при использовании trac-административного-средства командной строки для установки полномочий (пользователи и группы) см. Полномочия Trac. Более подстроенная опция для руководящих полномочий с помощью политик разрешения может быть найдена в политиках Разрешения Trac.
Это ожидалось. Команда ping
принимает либо IP-адрес, либо имя хоста, но не URL. То же самое и с функциями getaddrinfo () и getnameinfo ().
curl работает, потому что он должен работать с URL-адресами.