显示当前在名称空间中活动的七个缺省值。
nisdefaults [ -d domain ] [ -g group ] [ -h host ] [ -p principal ] [ -r access_rights ] [ -s search_path ] [ -t time_to_live ] [ -a all(terse) ] [ -v verbose ]
nisdefaults 命令显示当前在名称空间中活动的七个缺省值。要显示 NIS+ 缺省值,缺省值是以下之一:
除非使用创建该对象的命令的 -D 标志覆盖这些缺省值,否则在该机器上创建的任何对象都将自动获取这些缺省值。
本节描述了如何执行与 nisdefaults 命令、NIS_DEFAULTS 环境变量和 -D 标志相关的任务。NIS_DEFAULTS 环境变量指定下列缺省值:
设置在 NIS_DEFAULTS 环境变量中的值是缺省值,这些缺省值应用于您使用 shell 创建的全部 NIS+ 对象(除非使用创建该对象的命令的 -D 标志覆盖这些缺省值)。
您可以指定用 NIS_DEFAULTS 环境变量指定的缺省值(所有者、组、访问权和生存时间)。当设置 NIS_DEFAULTS 的值后,从该 shell 创建的每个对象将获取那些缺省值,除非当调用命令时使用 -D 标志覆盖它们。
可通过使用 echo 命令检查环境变量的设置,如以下示例所示:
client% echo $NIS_DEFAULTS
owner=butler:group=gamblers:access=o+rmcd
也可以使用 nisdefaults 命令显示在名称空间中活动的 NIS+ 缺省值的总清单。
通过更改 NIS_DEFAULTS 环境变量的值来更改缺省的访问权、所有者和组。使用适合于 shell 的环境命令(setenv 对应于 csh 或 $NIS_DEFAULTS=、export 对应于 sh 和 ksh),并使用以下参数:
可将被冒号分隔的两个或多个参数合并到一行中:
owner=principal-name:group=group-name
任务 | 示例 |
---|---|
该命令授予所有者的读访问权为缺省访问权。 | client% setenv NIS_DEFAULTS access=o+r |
该命令将缺省所有者设置为其主域是 Wiz.com. 的用户 abe。 | client% setenv NIS_DEFAULTS owner=abe.wiz.com. |
该命令将前两个示例合并在一个代码行上。 | client% setenv NIS_DEFAULTS access=o+r:owner=abe.wiz.com. |
从更改了缺省值的 shell 中创建的全部对象和项将有您所指定的新值。不能为表的列或项指定缺省设置;列和项只是继承了表的缺省值。
通过输入无参数的变量名,使用适合于 shell 的格式可以将 NIS_DEFAULTS 值重新设置为它的初始值:
对于 C shell:
client# unsetenv NIS_DEFAULTS
对于 Bourne 或 Korn shell:
client$ NIS_DEFAULTS=; export NIS_DEFAULTS
master% nisdefaults
Principal Name : topadmin.wiz.com.
Domain Name : Wiz.com.
Host Name : rootmaster.wiz.com.
Group Name : salesboss
Access Rights : ----rmcdr---r---
Time to live : 12:00:00:00:00
Search Path : Wiz.com.
rootmaster% nisdefaults -rs
----rmcdr---r---
Wiz.com.