web-dev-qa-db-ja.com

Mac OSXでCUPS設定を変更することはできません

MacのWebインターフェイスからローカルでカップにアクセスしているので、いくつかの設定を変更する必要があります。アドレス( http://127.0.0.1:631 )を入力し、管理パネルに移動しました(ログインは必要ありません)。

サーバーセクションのいくつかのオプションを変更し、チェックボックスをオンにして[設定の変更]をクリックしました。以前と同じように2つのオプションをチェックせずにページを再読み込みしました。

システムが設定の変更を受け取らないのはなぜですか?どこかにログインする必要がありますか?

追伸:Macが正しく動作していないときに行うのが標準的なことのように思われるので、ディスクのアクセス許可を修復しようとしましたが、それはできませんでした。

3
Daisetsu

Mac OS XのCUPSの場合、ユーザーを認証する必要がありますが、これを行う方法は明確ではありません。 (ログイン名とパスワードを使用して)セッションを認証すると、残りのインターフェースは期待どおりに機能します。 [設定の変更]ボタンをクリックすると、ユーザー名とパスワードの入力を求められます。

また、認証はSafariを使用している場合にのみ正しく機能することもわかりました-ChromeおよびFirefoxでは失敗します。(TigerおよびLeopardの古いバージョンは他のブラウザーで正常に機能しました)

5
Chealion

デフォルトでは、CUPS管理インターフェースは何かを変更するために「root」を必要とします。デフォルトでは、OSXは「root」ユーザーを無効のままにします。 CUPS Webインターフェースを介して変更を加えるには、rootを有効にする必要があります。 Appleはこのための手順を公開しています。正確な手順は、OSXのバージョンによって異なります。

http://support.Apple.com/kb/HT1528?viewlocale=en_US

10.6の場合:

  1. アップルメニューからシステム環境設定...を選択します。
  2. ViewメニューからAccountsを選択します。
  3. ロックをクリックして、管理者アカウントで認証します。
  4. [ログインオプション...]をクリックします。
  5. 右下の「編集...」または「参加...」ボタンをクリックします。
  6. 「ディレクトリユーティリティを開く...」ボタンをクリックします。
  7. 「ディレクトリユーティリティ」ウィンドウでロックをクリックします。
  8. 管理者アカウント名とパスワードを入力し、[OK]をクリックします。
  9. EditメニューからEnable Root Userを選択します。
  10. [パスワード]フィールドと[確認]フィールドの両方に使用するルートパスワードを入力し、[OK]をクリックします。

上記の手順を実行した後、これを実行するためにCUPSを再起動する必要がある場合があります。

3
SysAdmin1138

From Webインターフェイスで使用する必要のあるパスワードは何ですか?

MacOS X 10.3.xは、Webインターフェイスのユーザー認証を破りました。以下はAppleの人々からのものです:

ここで起こっているのは、OS X 10.3(Panther)が、cupsdが読み取れないシャドウパスワードの形式に切り替えられたことです。 getpwent(3)のマニュアルページで詳細について説明しています。

Mac OS X 10.3以降、DirectoryServicesでクエリされたユーザーに対して保存されたAuthenticationAuthority値に基づいて、この関数のユーザーごとの動作が異なります。

照会されたユーザーがまだレガシー暗号化パスワードユーザーであるか、「; basic;」を含むAuthenticationAuthority値を持っている場合、これらのルーチンは標準のBSD形式で動作します。これらの関数は、パスワードファイルを「シャドウ」します。特定のプログラムのみが暗号化されたパスワードにアクセスできるようにします。それらを呼び出すプロセスの有効なuidが0の場合、暗号化されたパスワードが返されます。それ以外の場合、返される構造のパスワードフィールドは文字列「*」を指します。

Mac OS X 10.3以降のデフォルトでは、すべてのユーザーにAuthenticationAuthorityの値「; ShadowHash;」が含まれます。これらのユーザーのパスワード値は「********」になります。これらの関数は、暗号化されたパスワードにまったくアクセスできません。ユーザーパスワードの設定または変更は、このデフォルトユーザーのDirectoryServiceAPIを介して完全に行う必要があります。

今のところ2つの回避策は次のとおりです。

  1. /etc/cups/cupsd.confから<Limit GET> / </Limit>行を削除します
  2. パスワードの暗号化に切り替えます。これは、Netinfo Managerで、ユーザーの「AuthenticationAuthority」を「; ShadowHash;」から変更することで実行できます。 to '; basic;' 'opensslpasswd'を使用してパスワードを設定します。次のmacosxhintsの記事では、これについて説明しています。

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

CUPSリポジトリ(Darwinとcups.orgの両方)が更新され、pam_securityserverモジュールを介してこれらのパスワードで機能するpam(8)構成ファイルがインストールされました。これにより、Tigerの問題が解決しました。

上記の記事のコメントには、いくつかの関連情報も含まれています。

2
harrymc