AIX命令参考大全,卷 4,n - r - nistbladm 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 4,n - r

nistbladm 命令

用途

管理 NIS+ 表。

语法

添加或重写表项

nistbladm -a |  -A-D Defaults ] { Col_name=Value... Tbl_name }

nistbladm -a |  -A-D Defaults ] { Entry_Name }

注:
Entry_Name 有语法 [column=value],表

创建 NIS+ 表

nistbladm -c-D Defaults ] [  -p Path ] [  -s Sep ] Type Col_name=[  S ] [  I ] [  C ] [  B ] [  X ] [ Access ]... Tbl_name

注:
Col_name 后的标志必须用逗号分隔。
示例
nistbladm -c hobby_tbl name=S,a+r,o+m hobby=S,a+r hobbies.abc.com.

删除整个 NIS+ 表

nistbladm -d Tbl_name

编辑表项

nistbladm -m |  -E Col_name=Value... Entry_name

除去表项

nistbladm -r |  -R { [ Col_name=Value... ] Tbl_name }

nistbladm -r |  -REntry_name }

更新表属性

nistbladm -u-p Path ] [  -s Sep ] [  -t Type ] [ Col_name=Access... ] Tbl_name

描述

nistbladm 命令用来管理 NIS+ 表。它执行五种主要操作:创建表、删除表、添加表项、修改表项和除去表项。

虽然 NIS+ 不限制表或项的大小, 但是数据的大小影响性能和 NIS+ 服务器的磁盘空间要求。NIS+ 没有被设计用来存储大量数据,如文件。 而是存储定位在其它服务器上的文件的指针。 NIS+ 能够支持多达 10,000 个对象总共 10M 字节。如果您需要更多的存储空间,创建域层次结构或使用存储在表中作为实际数据的指针的数据,而不是在 NIS+ 中存储实际数据。

创建一个表,它的目录必须已经存在并且您必须对该目录有创建权限。 您必须指定表名、表类型以及列定义列表。 Type 是一个担任标准的字符串, 通过它 NIS+ 验证项是否是正确类型。

要删除表,您必须对存储表的目录有删除权限。 要修改项(添加、更改或删除),您必须对表或个别的项有修改权限。

标志

-a 为 NIS+ 表添加一个新项。通过在命令行提供 Col_name=Value 对来创建项内容。
注:
  1. 当给 NIS+ 表添加项时您必须为每一列指定一个值。
  2. 当输入值字符串时,把终端字符用单引号(')或双引号(")括起来。这些字符是等号(=)、逗号(,)、左括号([)、右括号(])以及空格( )。在索引名中它们被 NIS+ 分解开。
-a 标志,如果您试图在期望的列添加一个会重写先前存在的值的项 nistbladm 命令报错。 nistbladm 命令不会自动重写先前存在项的值。 (更多关于重写项的信息请参阅 -A 标志。)
-A 强制 nistbladm 命令重写先前存在项的值。 即使 Col_name 已经包含一个值, nistbladm 用新值来重写旧值。 不像用 -a 标志,nistbladm 命令不会返回错误。
-c Tbl_name 创建在 Tbl_name 参数中命名的新 NIS+ 表。创建表时,您必须指定表类型,项类型以及列定义的列表。 列定义的语法是 Col_name=[ Flags ] [ Access ]。参数 Flags 可以有这些可能的值:
S
指定按列值执行搜索。
I
指定搜索忽略列值大小写。该标志仅与 S 标志一起使用时才有效。
C
加密列值。
B
把列值设置为二进制数据。如果 B 标志未设置,列值是以零结束的 ASCII 字符串。该标志仅与 S 标志一起使用时才有效。
X
把列值设置为 XDR 编码的数据。X 标志仅与 B 标志一起使用时才有效。

新创建的表在数字上必须包含至少一列并且至少有一可搜索的列;换句话说,如果 Tbl_name 只有唯一一列,该列必须是可搜索的。

-d Tbl_name 删除在 Tbl_name 参数中指出的整个表。在您删除表之前它必须是空的。(使用 -R 标志删除表内容。)
-D 指定一组当创建新对象时要使用的缺省值。 缺省字符串是用冒号隔开的一系列标记。这些标记表示用于一般对象属性的缺省值:
ttl=Time
为通过 nistbladm 命令创建的对象设置缺省生存时间。 必须以 nischttl 命令定义的格式指定 Time 值。 缺省值是 12 小时。
owner=Ownername
指定 NIS+ 主体 Ownername 应该拥有被创建的对象。 缺省值和执行 nistbladm 命令创建对象的主体相同。
group=Groupname
指定组 Groupname 是被创建对象的组所有者。 缺省值是 NULL。
access=Rights
指定对给定对象授权的访问权限集合。 必须以 nischmod 命令定义的格式给定 Right 值。 缺省值是 ----rmcdr---r---。
-e Entry_name 编辑通过 Entry_name 指定的项。Entry_name 必须唯一地标识单一项。当编辑 Entry_name 的值的时候,您也能更改项的索引名。
注:
如果项的新索引名(经过编辑的结果)与另一个项的相匹配, nistbladm 命令失败并且返回错误信息。
-E Entry_name 编辑通过 Entry_name 指定的项。Entry_name 必须唯一地标识单一项。
注:
如果新索引名与另一项的相匹配,那么 -E 标志自动用刚刚编辑的项重写现有的项。 所以,事实上,正在用一项替换两项。
-m -E 有相同的功能。
-r 从表中除去一项。或者通过项在 Entry_value 的索引名或者通过命令行上一系列 Col_name=Value 对来标识该项。 用 -r 标志,当索引名或 column=value 对匹配多于一项 nistbladm 命令失败。
-R 从表中除去多项。-R 标志强制 nistbladm 命令除去与除去规则匹配的所有项。 如果规则为空,如果您没有指定 column=value 对或索引名,那么 所有项将会从表中除去。
-u 更新表属性。允许更改连接路径、分隔字符、列访问权以及表的表类型字符串。 用该标志既不能更改列的数量也不能更改可搜索列的数量。
-p Path 当创建或修改表时指定表的搜索路径。 当调用 nis_list 函数,如果搜索条件没有产生任何项,您可以指定 FOLLOW_PATH 标志来告诉客户机库继续搜索 Path 上的表。 路径由用冒号隔开的表名的有序列表构成。 路径中的名称必须是全限定。
-s Sep 当创建或修改表时指定表的分隔符。 当把表写入标准输出时通过 niscat 命令使用该分隔符。 分隔符的用途是当表处于 ASCII 格式时分隔列数据。 缺省值是 < 空格>。
-t Type 当修改表时指定 Type 字符串。

退出状态

0 成功完成。
1 出现错误。

环境变量

NIS_DEFAULTS 包含缺省的覆盖 NIS+ 标准缺省值的字符串。 然而,如果您用 -D 标志指定不同的值,那么这些值覆盖 NIS_DEFAULTS 变量和标准缺省值。
NIS_PATH 如果 Tbl_name 没有全限定,那么设置该变量 指示 nistbladm 搜索每个指定的目录直到找到该表。

示例

  1. 用两个可搜索的列 namehobbyhobby_tbl 类型的 abc.com. 目录中创建名为 hobbies 的表,请输入:
    nistbladm -c hobby_tbl name=S,a+r,o+m hobby=S,a+r hobbies.abc.com.
    所有的人(所有者、组以及全部)对 name 列都有读权限,只有所有者对它 有修改权限。所有的人对 hobby 列有读权限但是任何人都不能修改它。

    如果没有指定访问权,那么表的访问权或者是标准缺省值或者是那些通过 NIS_DEFAULTS 变量指定的权限。

  2. hobbies 表添加项,请输入:
    nistbladm -a name=bob hobby=skiing hobbies.abc.com.
    
    nistbladm -a name=sue hobby=skiing hobbies.abc.com.
    
    nistbladm -a name=ted hobby=swimming hobbies.abc.com.
  3. 添加连接路径,请输入:
    nistbladm -u -p hobbies.xyz.com.:hobbies.def.com. hobbies
  4. 从表中删除 skiing-enthusiasts,请输入:
    nistbladm -R hobby=skiing hobbies.abc.com.
    注:
    因为两项都包含 skiing 值,所以在该例中使用 -r 标志会失败。
  5. 创建带无标志设置命名的列的表,请输入:
    nistbladm -c notes_tbl_ name=S,a+r,o+m note=notes.abc.com.
    该命令字符串用 namenote 两列来创建 notes_tbl 类型的 notes.abc.com. 表。 note 列是不可搜索的。

相关信息

niscat 命令、nischmod 命令、nischown 命令、nisdefaults 命令、nismatch 命令以及 nissetup 命令。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]