系统管理指南:安全性服务

分配设备

设备分配使设备每次只能被一个用户使用。必须挂载需要挂载点的设备。

Procedure如何分配设备

开始之前

必须启用设备分配,如如何使设备可分配中所述。如果需要授权,则用户必须具有此授权。

  1. 分配设备。

    根据设备名称指定设备。


    % allocate device-name
    
  2. 检验是否已分配此设备。

    运行相同命令。


    % allocate device-name
    
    allocate. Device already allocated.

示例 4–7 分配麦克风

在此示例中,用户 jdoe 分配麦克风 audio


% whoami

jdoe

% allocate audio


示例 4–8 分配打印机

在此示例中,某用户分配打印机。该用户解除打印机分配或打印机被强制分配给其他用户之前,任何其他用户都不能打印到 printer-1


% allocate /dev/lp/printer-1

有关强制解除分配的示例,请参见强制解除设备分配



示例 4–9 分配磁带机

在此示例中,用户 jdoe 分配磁带机 st0


% whoami

jdoe

% allocate st0

故障排除

如果 allocate 命令不能分配设备,则会在控制台窗口显示一条错误消息。有关分配错误消息的列表,请参见 allocate(1) 手册页。

Procedure如何挂载已分配的设备

开始之前

用户或角色已分配了此设备。要挂载设备,用户或角色必须具有挂载此设备所需的权限。有关如何提供所需权限的信息,请参见如何授权用户来分配设备

  1. 承担可以分配和挂载设备的角色。


    % su role-name
    
    Password: <键入 role-name 的口令>
    
    $
  2. 在角色起始目录中创建并保护挂载点。

    只需在首次需要挂载点的时候执行此步骤。


    $ mkdir mount-point ; chmod 700 mount-point
    
  3. 列出可分配的设备。


    $ list_devices -l
    
    List of allocatable devices
    
  4. 分配设备。

    根据设备名称指定设备。


    $ allocate device-name
    
  5. 挂载设备。


    $ mount -o ro -F filesystem-type device-path mount-point
    

    其中,

    -o ro

    指示将此设备挂载为只读。使用 -o rw 指示应该可以写入此设备。

    -F filesystem-type

    指示设备的文件系统格式。通常,使用 HSFS 文件系统格式化 CD-ROM。而软盘通常使用 PCFS 文件系统进行格式化。

    device-path

    指示设备的路径。list_devices -l 命令的输出包括 device-path

    mount-point

    指示在步骤 2 中创建的挂载点。


示例 4–10 分配软盘驱动器

在此示例中,用户承担可以分配和挂载软盘驱动器 fd0 的角色。软盘已使用 PCFS 文件系统进行了格式化。


% roles

devicealloc

% su devicealloc

Password: <键入 devicealloc 的口令>

$ mkdir /home/devicealloc/mymnt

$ chmod 700 /home/devicealloc/mymnt

$ list_devices -l

...

device: fd0 type: fd files: /dev/diskette /dev/rdiskette /dev/fd0a

...

$ allocate fd0

$ mount -o ro -F pcfs /dev/diskette /home/devicealloc/mymnt

$ ls /home/devicealloc/mymnt

List of the contents of diskette


示例 4–11 分配 CD-ROM 驱动器

在此示例中,用户承担可以分配和挂载 CD-ROM 驱动器 sr0 的角色。此驱动器按照 HSFS 文件系统进行格式化。


% roles

devicealloc

% su devicealloc

Password: <键入 devicealloc 的口令>

$ mkdir /home/devicealloc/mymnt

$ chmod 700 /home/devicealloc/mymnt

$ list_devices -l

...

device: sr0 type: sr files: /dev/sr0 /dev/rsr0 /dev/dsk/c0t2d0s0 ...

...

$ allocate sr0

$ mount -o ro -F hsfs /dev/sr0 /home/devicealloc/mymnt

$ cd /home/devicealloc/mymnt ; ls

List of the contents of CD-ROM

故障排除

如果 mount 命令不能挂载设备,则会显示一条错误消息: mount:insufficient privileges。检查以下各项:

如果仍然不能挂载已分配的设备,请与管理员联系。

Procedure如何解除设备分配

解除分配使其他用户可以分配和使用此设备。

开始之前

必须已经分配此设备。

  1. 如果此设备已挂载,请将其卸载。


    $ cd $HOME
    
    $ umount mount-point
    
  2. 解除设备分配。


    $ deallocate device-name
    

示例 4–12 解除麦克风分配

在此示例中,用户 jdoe解除麦克风 audio 的分配。


% whoami

jdoe

% deallocate audio


示例 4–13 解除 CD-ROM 驱动器的分配

在此示例中,设备分配器角色解除 CD-ROM 驱动器的分配。消息列显后,会弹出 CD-ROM。


$ whoami

devicealloc

$ cd /home/devicealloc

$ umount /home/devicealloc/mymnt

$ ls /home/devicealloc/mymnt

$ 

$ deallocate sr0

/dev/sr0:      326o

/dev/rsr0:     326o

…

sr_clean: Media in sr0 is ready.  Please, label and store safely.