设备分配使设备每次只能被一个用户使用。必须挂载需要挂载点的设备。
必须启用设备分配,如如何使设备可分配中所述。如果需要授权,则用户必须具有此授权。
分配设备。
根据设备名称指定设备。
% allocate device-name |
检验是否已分配此设备。
运行相同命令。
% allocate device-name allocate. Device already allocated. |
在此示例中,用户 jdoe 分配麦克风 audio。
% whoami jdoe % allocate audio |
在此示例中,某用户分配打印机。该用户解除打印机分配或打印机被强制分配给其他用户之前,任何其他用户都不能打印到 printer-1。
% allocate /dev/lp/printer-1 |
有关强制解除分配的示例,请参见强制解除设备分配。
在此示例中,用户 jdoe 分配磁带机 st0。
% whoami jdoe % allocate st0 |
如果 allocate 命令不能分配设备,则会在控制台窗口显示一条错误消息。有关分配错误消息的列表,请参见 allocate(1) 手册页。
用户或角色已分配了此设备。要挂载设备,用户或角色必须具有挂载此设备所需的权限。有关如何提供所需权限的信息,请参见如何授权用户来分配设备。
承担可以分配和挂载设备的角色。
% su role-name Password: <键入 role-name 的口令> $ |
在角色起始目录中创建并保护挂载点。
只需在首次需要挂载点的时候执行此步骤。
$ mkdir mount-point ; chmod 700 mount-point |
列出可分配的设备。
$ list_devices -l List of allocatable devices |
分配设备。
根据设备名称指定设备。
$ allocate device-name |
挂载设备。
$ mount -o ro -F filesystem-type device-path mount-point |
其中,
指示将此设备挂载为只读。使用 -o rw 指示应该可以写入此设备。
指示设备的文件系统格式。通常,使用 HSFS 文件系统格式化 CD-ROM。而软盘通常使用 PCFS 文件系统进行格式化。
指示设备的路径。list_devices -l 命令的输出包括 device-path。
指示在步骤 2 中创建的挂载点。
在此示例中,用户承担可以分配和挂载软盘驱动器 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 |
在此示例中,用户承担可以分配和挂载 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。检查以下各项:
确保正在配置文件 shell 中执行 mount 命令。如果已经承担了某角色,则此角色具有一个配置文件 shell。如果您是被指定了带有 mount 命令的配置文件的用户,则必须创建一个配置文件 shell。命令 pfsh、pfksh 和 pfcsh 可创建配置文件 shell。
确保拥有指定的挂载点。您应该具有挂载点的读取、写入和执行权限。
如果仍然不能挂载已分配的设备,请与管理员联系。
解除分配使其他用户可以分配和使用此设备。
必须已经分配此设备。
在此示例中,用户 jdoe解除麦克风 audio 的分配。
% whoami jdoe % deallocate audio |
在此示例中,设备分配器角色解除 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. |