Запустите Tomcat7 как tomcat7 (или любой другой) пользователь

Canon PIXMA MP140, Ubuntu 11.04 Система распознает ее как MP150.

Я загрузил пакеты с официального сайта Canon, когда я пытаюсь установить cnijfilter-common_2.80-1_i386.deb, это требует пакет libcupsys2, который не представлен в современных версиях Ubuntu. Вместо этого используется «libcups2». Но пакет Canon требует «libcupsys2» точно, поэтому диспетчер пакетов показывает ошибки, и на самом деле я до сих пор не могу установить пакет с официального сайта.

Вот тема об этом https: // bugs. launchpad.net/ubuntu/+bug/458445

Здесь я нашел пакет, и он был установлен без проблем на 11.04 https://bugs.launchpad.net/ubuntu/+bug/ 458445

Но я еще не тестировал принтер. Возможно, этот пост будет полезен для всех.

1
задан 6 November 2013 в 06:21

1 ответ

EDIT: прочитайте комментарии ниже! Это решение может быть неприменимо ко всем ситуациям.

Принятый ответ велик, но поскольку я запускаю Tomcat 7 на Ubuntu 14.04, мне нужно было кое-что сделать, чтобы все запущено: [!d2 ] Перед редактированием файла /etc/default/tomcat7 вам необходимо остановить службу tomcat. После того, как вы измените пользователя и группу, больше не удастся остановить службу, используя старого пользователя. Измените пользователя и группу в файле /etc/default/tomcat7. Вам необходимо изменить право собственности на папку /var/log/tomcat7 и все ее файлы. Обратите внимание, что преимущество группы adm заключается в том, чтобы все пользователи adm могли читать журналы. sudo chown -R newuser:adm /var/log/tomcat7 Изменение права собственности на папку /var/lib/tomcat7/webapps sudo chown -R newuser:newgroup /var/lib/tomcat7/webapps Если вы работаете на порту 80/443 на Ubuntu 14.04, вам необходимо изменить право собственности на файлы authbind: sudo chown newuser /etc/authbind/byport/80 sudo chown newuser /etc/authbind/byport/443 Изменить право собственности на рабочую папку sudo chown newuser:adm /var/cache/tomcat7 [ f10] Сделать файлы config удобочитаемыми. Здесь у вас есть два варианта: либо добавить нового пользователя в группу tomcat7 с помощью: sudo usermod -a -G tomcat7 newuser ... или изменить право собственности на файлы конфигурации: sudo chown -R :newgroup /var/lib/tomcat7/conf/* Если у вас есть другие файлы, к которым обращаются ваши веб-приложения, такие как файлы журналов файлы конфигурации и т. д., тогда вам также необходимо изменить право собственности на эти файлы. Теперь все должно быть готово снова запустить службу с новым пользователем.

9
ответ дан 24 May 2018 в 15:38
  • 1
    Там есть огромная проблема с вашим ответом. После следующего обновления пакета tomcat7 (исправление безопасности / исправление) ваша установка будет ломаться, потому что apt будет устанавливать новую версию пакета tomcat7 с использованием того же пользователя (tomcat7) снова. Таким образом, вы не можете выполнять автоматические обновления и не должны помнить, что после каждого обновления. – user323094 11 August 2015 в 15:13
  • 2
    Я этого не понимал, и на данный момент у меня нет хорошего решения. Любые предложения, кто-нибудь? – stenix 13 August 2015 в 09:58
  • 3
    В Tomcat9 такого файла нет. – Stephane 30 June 2017 в 11:01

Другие вопросы по тегам:

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