Trusted Extensions 配置和管理

退出打印视图

更新时间: 2014 年 7 月
 
 

如何在 Trusted Extensions 中为用户配置启动文件

用户可以以对应于其最小敏感标签的标签将 .copy_files 文件和 .link_files 文件放入其起始目录中。用户还可以在其最小标签下修改现有 .copy_files.link_files 文件。管理员角色可以使用此过程来自动化站点的设置。

开始之前

您必须具有全局区域中的 "System Administrator"(系统管理员)角色。有关详细信息,请参见如何进入 Trusted Extensions 的全局区域

  1. 创建两个 Trusted Extensions 启动文件。

    .copy_files.link_files 添加到您的启动文件列表中。

    # cd /etc/skel
    # touch .copy_files .link_files
  2. 定制 .copy_files 文件。
    1. 在编辑器中,键入 .copy_files 文件的完整路径名。
      # pfedit /etc/skel/.copy_files
    2. .copy_files 中键入要复制到用户所有标签起始目录中的文件,每行键入一个文件。

      可使用 .copy_files 和 .link_files 文件作为参考。有关文件样例,请参见Example 11–4

  3. 定制 .link_files 文件。
    1. 在编辑器中,键入 .link_files 的完整路径名。
      # pfedit /etc/skel/.link_files
    2. .link_files 中键入要链接到用户在所有标签的起始目录中的文件,每行键入一个文件。
  4. 为您的用户定制其他启动文件。
  5. (u53ef选)为其缺省 shell 是“配置文件 shell”的用户创建 skelP 子目录。

    P 表示 Profile(配置文件)shell。

  6. 将定制的启动文件复制到相应的框架目录中。
  7. 创建用户时,请使用相应的 skelX 路径名。

    X 表示 shell 名称的开头字母,例如 B 代表 Bourne,K 代表 Korn,C 代表 C shell,P 代表 Profile shell。

示例 11-4  为用户定制启动文件

在本示例中,系统管理员为每个用户的起始目录配置文件。这些文件在任何用户登录之前已工作。这些文件位于用户的最小标签。在此站点中,用户的缺省 shell 是 C shell。

系统管理员创建具有以下内容的 .copy_files.link_files 文件:

## .copy_files for regular users
## Copy these files to my home directory in every zone
.mailrc
.mozilla
.soffice
:wq
## .link_files for regular users with C shells
## Link these files to my home directory in every zone
.bashrc
.bashrc.user
.cshrc
.login
:wq
## .link_files for regular users with Korn shells
# Link these files to my home directory in every zone
.ksh
.profile
:wq

在 shell 安装文件中,管理员添加定制信息。

## .cshrc file
setenv EDITOR emacs
setenv ETOOLS /net/tools/etools
## .ksh file
export EDITOR emacs
export ETOOLS /net/tools/etools

将定制的文件复制到相应的框架目录中。

# cp .copy_files .link_files .bashrc .bashrc.user .cshrc \
.login .profile .mailrc /etc/skelC
# cp .copy_files .link_files .ksh .profile .mailrc \
/etc/skelK

故障排除

    如果您在最低级别标签创建了一个 .copy_files 文件,然后登录到较高级别区域运行 updatehome 命令,且该命令失败并出现访问错误,请尝试以下操作:

  • 确认您可以从较高级别的区域查看较低级别的目录。

    higher-level zone# ls /zone/lower-level-zone/home/username
    ACCESS ERROR: there are no files under that directory
  • 如果您无法查看低级别目录,请在较高级别的区域中重新启动自动挂载服务:

    higher-level zone# svcadm restart autofs

除非对主目录使用 NFS 挂载,否则较高级别区域中的自动挂载程序应从 /zone/lower-level-zone/export/home/username 回送挂载到 /zone/lower-level-zone/home/username