在 Oracle® Solaris 11.2 中确保系统和连接设备的安全

退出打印视图

更新时间: 2014 年 9 月
 
 

如何挂载分配的设备

如果被授予相应的特权,则将自动挂载设备。如果设备无法挂载,请遵循以下过程。

开始之前

您已分配设备。您指定有挂载设备所需的特权,如如何授权用户分配设备中所述。

  1. 承担可以分配和挂载设备的角色。
    % su - role-name
    Password: <Type role-name password>
    $
  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

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

示例 4-8  分配 CD-ROM 驱动器

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

% roles
devicealloc
% su - devicealloc
Password: <Type devicealloc password>
$ 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。有关可用配置文件 shell 的列表,请参见 pfexec(1) 手册页。

  • 验证是否拥有指定的挂载点。您必须具有对挂载点的读写和执行访问权限。

如果仍然不能挂载分配的设备,请与管理员联系。作为起点,请参见在 Oracle Solaris 11.2 中确保用户和进程的安全 中的如何排除权限指定问题