[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 |
法律条款
]
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 | -R
{ Entry_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 对来创建项内容。
注:
- 当给 NIS+ 表添加项时您必须为每一列指定一个值。
- 当输入值字符串时,把终端字符用单引号(')或双引号(")括起来。这些字符是等号(=)、逗号(,)、左括号([)、右括号(])以及空格( )。在索引名中它们被 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 字符串。 |
退出状态
环境变量
NIS_DEFAULTS |
包含缺省的覆盖 NIS+ 标准缺省值的字符串。
然而,如果您用 -D 标志指定不同的值,那么这些值覆盖 NIS_DEFAULTS 变量和标准缺省值。 |
NIS_PATH |
如果 Tbl_name 没有全限定,那么设置该变量
指示 nistbladm 搜索每个指定的目录直到找到该表。 |
示例
- 用两个可搜索的列 name 和 hobby 在 hobby_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 变量指定的权限。
- 为 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.
- 添加连接路径,请输入:
nistbladm -u -p hobbies.xyz.com.:hobbies.def.com. hobbies
- 从表中删除 skiing-enthusiasts,请输入:
nistbladm -R hobby=skiing hobbies.abc.com.
注:
因为两项都包含 skiing 值,所以在该例中使用 -r 标志会失败。
- 创建带无标志设置命名的列的表,请输入:
nistbladm -c notes_tbl_ name=S,a+r,o+m note=notes.abc.com.
该命令字符串用 name 和 note 两列来创建 notes_tbl 类型的 notes.abc.com. 表。
note 列是不可搜索的。
相关信息
niscat 命令、nischmod 命令、nischown 命令、nisdefaults 命令、nismatch 命令以及 nissetup 命令。
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 |
法律条款
]