Solaris のシステム管理 (第 2 巻)

プリンタへのユーザーアクセスを制限する方法

  1. プリンタサーバーにスーパーユーザーまたは lp としてログインします。

  2. lpadmin コマンドを使用して、プリンタへのユーザーアクセスを許可または拒否します。


    # lpadmin -p printer-name -u allow:user-list [deny:user-list]
    -p printer-name
    

    許可または拒否ユーザーアクセスリストを適用するプリンタ名 

    -u allow:user-list
    

    許可ユーザーアクセスリストに追加するユーザー名。このコマンドで複数のユーザーを指定できる。空白またはコンマを使用して名前を区切る。空白を使用する場合は、名前のリストを引用符で囲む。user-list に有効な値については、表 5-5 を参照

    -u deny:user-list
    

    拒否ユーザーアクセスリストに追加するユーザー名。このコマンドで複数のユーザーを指定できる。空白またはコンマを使用して名前を区切る。空白を使用する場合は、名前のリストを引用符で囲む。user-list に有効な値については、表 5-5 を参照

    指定したユーザーが、プリンタサーバーの次のファイル内でプリンタの許可または拒否ユーザーアクセスリストに追加されます。


    /etc/lp/printers/printer-name/users.allow  
    

    /etc/lp/printers/printer-name/users.deny
    

    注 -

    許可ユーザーアクセスリストの user-listnone を指定した場合、プリンタサーバー用に次のファイルは作成されません。

    /etc/lp/printers/printer-name/alert.sh

    /etc/lp/printers/printer-name/alert.var

    /etc/lp/printers/printer-name/users.allow

    /etc/lp/printers/printer-name/users.deny


  3. 次のコマンドの出力から、「Users allowed」または「Users denied」見出しに続く情報をチェックします。


    $ lpstat -p printer-name -l
    

例 - プリンタへのユーザーアクセスを制限する

次の例で、コマンドはユーザー nathangeorge によるプリンタ luna へのアクセスのみを許可します。


# lpadmin -p luna -u allow:nathan,george

次の例で、コマンドはユーザー nathangeorge によるプリンタ asteroid へのアクセスを拒否します。


# lpadmin -p asteroid -u deny:"nathan george"