Não é possível alterar as configurações do CUPS no Mac OS X

3

Estou acessando xícaras por meio da interface da Web do Mac localmente e preciso alterar algumas configurações. Eu digitei o endereço ( link ) e fui ao painel de administração (não é necessário fazer login).

Eu fui mudar algumas opções na seção Servidor, chequei as caixas e clique em "Alterar configurações". A página recarregada sem as duas opções marcadas como antes.

Por que meu sistema não aceita minhas alterações de configuração? Preciso fazer login em algum lugar?

P.S .: tentei reparar permissões de disco, já que isso parece ser o padrão a ser feito quando um mac não está funcionando corretamente, mas isso não aconteceu.

    
por Daisetsu 01.09.2010 / 19:37

3 respostas

5

Para o CUPS no Mac OS X, você precisa autenticar seu usuário, mas não é exatamente óbvio como fazer isso. Depois de autenticar sua sessão (usando seu nome de login e senha), o restante da interface funcionará como esperado. Ele deve solicitar seu nome de usuário e senha quando você clicar no botão "Alterar configurações".

Eu também descobri que a autenticação só funciona corretamente se você estiver usando o Safari - ele falha no Chrome e no Firefox. (Versões mais antigas no Tiger e no Leopard funcionavam bem com outros navegadores)

    
por 05.09.2010 / 05:41
3

Por padrão, a interface de administração do CUPS precisa de 'root' para alterar qualquer coisa. Por padrão, o OSX deixa o usuário 'root' desativado. Para fazer alterações através da interface web do CUPS, você precisa ativar o root. A Apple publicou um procedimento para isso, as etapas exatas variam de acordo com a versão do OS X:

link

Para 10.6:

  1. From the Apple menu choose System Preferences....
  2. From the View menu choose Accounts.
  3. Click on the lock and authenticate with an administrator account.
  4. Click Login Options....
  5. Click the "Edit..." or "Join..." button at the bottom right.
  6. Click the "Open Directory Utility..." button.
  7. Click the lock in the Directory Utility window.
  8. Enter an administrator account name and password, then click OK.
  9. Choose Enable Root User from the Edit menu.
  10. Enter the root password you wish to use in both the Password and Verify fields, then click OK.

Você pode ter que reiniciar o CUPS depois de realizar o procedimento acima para que isso seja feito.

    
por 03.09.2010 / 20:19
2

De Qual senha eu preciso usar na interface da Web?

MacOS X 10.3.x broke user authentication in the web interface. The following comes from the folks at Apple:

What's happening here is OS X 10.3 (Panther) switched to a form of shadow passwords that cupsd isn't able to read. The getpwent(3) man page discusses the details:

As of Mac OS X 10.3, there are now different per-user behaviours of this function, based on the AuthenticationAuthority value stored for the queried user in DirectoryServices.

If the queried user is still a legacy crypt password user or now has an AuthenticationAuthority value containing ";basic;", these routines will behave in their standard BSD fashion. These functions will "shadow" the password file, e.g. allow only certain programs to have access to the encrypted password. If the process which calls them has an effective uid of 0, the encrypted password will be returned, otherwise, the password field of the returned structure will point to the string '*'.

By default in Mac OS X 10.3 and later all users will have an AuthenticationAuthority will contain the value ";ShadowHash;". These users will have a visible password value of "********". These functions will have no access to the encrypted password whatsoever. Setting or changing an user password must be done entirely through the DirectoryService APIs for this default user.

Two workarounds for now are:

  1. Remove the <Limit GET> / </Limit> lines from /etc/cups/cupsd.conf
  2. Switch back to crypt passwords. This can be done in Netinfo Manager by changing a user's 'AuthenticationAuthority' from ';ShadowHash;' to ';basic;' and using 'openssl passwd' to set the password. The following macosxhints article talks about this:

    http://www.macosxhints.com/article.php?story=2003102523435492

The CUPS repositories (both Darwin's and cups.org's) have been updated to install a pam(8) configuration file that works with these passwords via the pam_securityserver module. This solved the problem in Tiger.

Os comentários para o artigo acima também contêm algumas informações pertinentes.

    
por 04.09.2010 / 10:30