Вопрос или проблема
Я использую CrunchBang на основе Debian 6. Я не могу ничего сделать с принтером. Говорится, что я не аутентифицирован. Я пробовал:
family@familydesktop:~$ sudo lppasswd -a family
Введите пароль:
Введите пароль еще раз:
family@familydesktop:~$ sudo lppasswd -a root
Введите пароль:
Введите пароль еще раз:
Тем не менее, я все еще не могу добавить принтер. Что мне делать?
Скорее всего, вы не разрешаете определенные типы доступа к вашему демону CUPS. Ознакомьтесь с руководством по устранению неполадок:
Например
Вам понадобятся записи, подобные этим, для начала:
# /etc/cups/cupsd.conf
# Тип аутентификации по умолчанию, когда требуется аутентификация...
DefaultAuthType Basic
DefaultEncryption Never # закомментируйте эту строку, чтобы разрешить шифрование
# Разрешить доступ к серверу с любого компьютера в локальной сети
<Location />
Order allow,deny
#Allow localhost
Allow 192.168.1.* # измените на настройки локальной сети
</Location>
В этом файле также могут быть другие разрешения, которые вам потенциально нужно будет предоставить.
Попробуйте добавить себя в группу lp или lpadmin (в зависимости от того, какая существует) или проверьте visudo на наличие настроек, связанных с печатью/CUPS.
Ответ или решение
Если вы столкнулись с проблемой доступа к CUPS (Common UNIX Printing System) и не можете изменить пароль или добавить принтер, это может быть связано с несколькими аспектами конфигурации и правами пользователя. Давайте рассмотрим основные шаги, которые помогут вам разобраться с этой ситуацией.
1. Проверка конфигурации CUPS
Первым делом, убедитесь, что файл конфигурации CUPS (/etc/cups/cupsd.conf
) настроен правильно. Для авторизации и доступа к CUPS необходимо добавить определенные строки. Пример конфигурации может выглядеть так:
# /etc/cups/cupsd.conf
# Обычно требуемый тип авторизации
DefaultAuthType Basic
DefaultEncryption Never # закомментируйте эту строку для разрешения шифрования
# Разрешите доступ к серверу с любого компьютера в локальной сети
<Location />
Order allow,deny
# Разрешить только локальному хосту
Allow 192.168.1.* # измените на ваши локальные сетевые настройки
</Location>
Убедитесь, что указанные IP-адреса соответствуют вашей локальной сети. Обратите внимание на секцию <Location />
, которая управляет доступом к основной части интерфейса CUPS. Настройка Order allow,deny
позволяет вам явно контролировать доступ.
2. Группы и права пользователей
Проблема также может заключаться в том, что ваш пользователь не имеет достаточных прав для выполнения операций с принтерами. Рассмотрите возможность добавления вашего пользователя в группы lp
или lpadmin
. Для этого выполните следующие команды:
sudo usermod -aG lp family
sudo usermod -aG lpadmin family
После добавления в группы, рекомендуется выйти из системы и снова войти в неё, чтобы изменения вступили в силу.
3. Использование lppasswd
Вы упомянули, что при выполнении команды sudo lppasswd -a <username>
не был установлен пароль. Убедитесь, что вы вводите правильный пароль и что у вас есть соответствующие права на изменение паролей. Команда lppasswd
должна быть выполнена от пользователя с административными правами.
4. Проверка настроек visudo
Пользовательские права могут также зависеть от настроек в файле visudo
. Проверьте, есть ли у вас специальные директивы для управления CUPS или принтерами. Выполните sudo visudo
и проверьте наличие любых записей, которые могут ограничивать доступ или настройку для вашего пользователя.
5. Проверка состояния службы CUPS
Наконец, убедитесь, что служба CUPS запущена и работает без ошибок. Вы можете проверить состояние службы с помощью следующей команды:
sudo systemctl status cups
Если служба неактивна, запустите её:
sudo systemctl start cups
Заключение
Следуя вышеперечисленным шагам, вы сможете решить проблему с невозможностью изменения пароля и добавлением принтера в CUPS. Убедитесь, что у вас есть правильные настройки в cupsd.conf
, ваш пользователь является частью необходимых групп, и служба CUPS работает корректно. Если после выполнения всех шагов проблема всё еще сохраняется, есть смысл обратиться за дополнительной помощью на специализированные форумы или в техническую поддержку, предоставив им полное описание проблемы и шаги, которые вы предприняли.