JavaScript is required to for searching.
跳过导航链接
退出打印视图
手册页第 1M 部分:系统管理命令     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

简介

System Administration Commands-第 1 单元

6to4relay(1M)

acct(1M)

acctadm(1M)

acctcms(1M)

acctcon1(1M)

acctcon(1M)

acctcon2(1M)

acctdisk(1M)

acctdusg(1M)

acctmerg(1M)

accton(1M)

acctprc1(1M)

acctprc(1M)

acctprc2(1M)

acctsh(1M)

acctwtmp(1M)

acpihpd(1M)

adbgen(1M)

add_allocatable(1M)

addbadsec(1M)

add_drv(1M)

aimanifest(1M)

arp(1M)

asradm(1M)

asr-notify(1M)

atohexlabel(1M)

audit(1M)

auditconfig(1M)

auditd(1M)

auditrecord(1M)

auditreduce(1M)

auditstat(1M)

audit_warn(1M)

automount(1M)

automountd(1M)

autopush(1M)

bart(1M)

beadm(1M)

boot(1M)

bootadm(1M)

bootconfchk(1M)

bootparamd(1M)

busstat(1M)

captoinfo(1M)

catman(1M)

cfgadm(1M)

cfgadm_ac(1M)

cfgadm_cardbus(1M)

cfgadm_fp(1M)

cfgadm_ib(1M)

cfgadm_pci(1M)

cfgadm_sata(1M)

cfgadm_sbd(1M)

cfgadm_scsi(1M)

cfgadm_sdcard(1M)

cfgadm_shp(1M)

cfgadm_sysctrl(1M)

cfgadm_usb(1M)

chargefee(1M)

chat(1M)

check-hostname(1M)

check-permissions(1M)

chk_encodings(1M)

chroot(1M)

cimworkshop(1M)

ckpacct(1M)

clear_locks(1M)

clinfo(1M)

closewtmp(1M)

clri(1M)

comsat(1M)

configCCR(1M)

consadm(1m)

console-reset(1M)

coreadm(1M)

cpustat(1M)

croinfo(1M)

cron(1M)

cryptoadm(1M)

datadm(1M)

dcopy(1M)

dcs(1M)

dd(1M)

ddu(1M)

ddu-text(1M)

devchassisd(1M)

devfsadm(1M)

devfsadmd(1M)

device_allocate(1M)

device_remap(1M)

devinfo(1M)

devlinks(1M)

devnm(1M)

devprop(1M)

df(1M)

dfmounts(1M)

dfmounts_nfs(1M)

dfshares(1M)

dfshares_nfs(1M)

df_ufs(1M)

dhcpagent(1M)

dhcpconfig(1M)

dhcpmgr(1M)

dhtadm(1M)

dig(1M)

directoryserver(1M)

diskinfo(1M)

disks(1M)

diskscan(1M)

dispadmin(1M)

distro_const(1M)

dladm(1M)

dlmgmtd(1M)

dlstat(1M)

dmesg(1M)

dminfo(1M)

dns-sd(1M)

dnssec-dsfromkey(1M)

dnssec-keyfromlabel(1M)

dnssec-keygen(1M)

dnssec-makekeyset(1M)

dnssec-signkey(1M)

dnssec-signzone(1M)

dodisk(1M)

domainname(1M)

drd(1M)

drvconfig(1M)

dsbitmap(1M)

dscfg(1M)

dscfgadm(1M)

dscfglockd(1M)

dsstat(1M)

dsvclockd(1M)

dtrace(1M)

dumpadm(1M)

editmap(1M)

edquota(1M)

eeprom(1M)

efdaemon(1M)

embedded_su(1M)

emCCR(1M)

emocmrsp(1M)

etrn(1M)

fbconfig(1M)

fbconf_xorg(1M)

fcadm(1M)

fcinfo(1M)

fdetach(1M)

fdisk(1M)

ff(1M)

ff_ufs(1M)

fingerd(1M)

fiocompress(1M)

flowadm(1M)

flowstat(1M)

fmadm(1M)

fmd(1M)

fmdump(1M)

fmstat(1M)

fmthard(1M)

format(1M)

fruadm(1M)

fsck(1M)

fsck_pcfs(1M)

fsck_udfs(1M)

fsck_ufs(1M)

fsdb(1M)

fsdb_udfs(1M)

fsdb_ufs(1M)

fsflush(1M)

fsirand(1M)

fssnap(1M)

fssnap_ufs(1M)

fsstat(1M)

fstyp(1M)

fuser(1M)

fwflash(1M)

fwtmp(1M)

getdevpolicy(1M)

getent(1M)

gettable(1M)

getty(1M)

gkadmin(1M)

groupadd(1M)

groupdel(1M)

groupmod(1M)

growfs(1M)

grpck(1M)

gsscred(1M)

gssd(1M)

hald(1M)

hal-device(1M)

hal-fdi-validate(1M)

hal-find(1M)

hal-find-by-capability(1M)

hal-find-by-property(1M)

hal-get-property(1M)

hal-set-property(1M)

halt(1M)

hextoalabel(1M)

host(1M)

hostconfig(1M)

hotplug(1M)

hotplugd(1M)

htable(1M)

ickey(1M)

id(1M)

idmap(1M)

idmapd(1M)

idsconfig(1M)

ifconfig(1M)

if_mpadm(1M)

ifparse(1M)

iiadm(1M)

iicpbmp(1M)

iicpshd(1M)

ikeadm(1M)

ikecert(1M)

ilbadm(1M)

inetadm(1M)

ilomconfig(1M)

imqadmin(1M)

imqbrokerd(1M)

imqcmd(1M)

imqdbmgr(1M)

imqkeytool(1M)

imqobjmgr(1M)

imqusermgr(1M)

in.chargend(1M)

in.comsat(1M)

in.daytimed(1M)

in.dhcpd(1M)

in.discardd(1M)

in.echod(1M)

inetadm(1M)

inetconv(1M)

inetd(1M)

in.fingerd(1M)

infocmp(1M)

in.iked(1M)

init(1M)

init.sma(1M)

init.wbem(1M)

inityp2l(1M)

in.lpd(1M)

in.mpathd(1M)

in.named(1M)

in.ndpd(1M)

in.rarpd(1M)

in.rdisc(1M)

in.rexecd(1M)

in.ripngd(1M)

in.rlogind(1M)

in.routed(1M)

in.rshd(1M)

in.rwhod(1M)

install(1M)

installadm(1M)

installboot(1M)

installf(1M)

installgrub(1M)

in.stdiscover(1M)

in.stlisten(1M)

in.talkd(1M)

in.telnetd(1M)

in.tftpd(1M)

in.timed(1M)

intrd(1M)

intrstat(1M)

in.uucpd(1M)

iostat(1M)

ipaddrsel(1M)

ipadm(1M)

ipf(1M)

ipfs(1M)

ipfstat(1M)

ipmgmtd(1M)

ipmon(1M)

ipmpstat(1M)

ipnat(1M)

ippool(1M)

ipqosconf(1M)

ipsecalgs(1M)

ipsecconf(1M)

ipseckey(1M)

iscsiadm(1M)

isns(1M)

isnsadm(1M)

itadm(1M)

itu(1M)

js2ai(1M)

k5srvutil(1M)

kadb(1M)

kadmin(1M)

kadmind(1M)

kadmin.local(1M)

kcfd(1M)

kclient(1M)

kdb5_ldap_util(1M)

kdb5_util(1M)

kdcmgr(1M)

kernel(1M)

keyserv(1M)

killall(1M)

kmem_task(1M)

kmscfg(1M)

kprop(1M)

kpropd(1M)

kproplog(1M)

krb5kdc(1M)

ksslcfg(1M)

kstat(1M)

ktkt_warnd(1M)

labeld(1M)

labelit(1M)

labelit_hsfs(1M)

labelit_udfs(1M)

labelit_ufs(1M)

lastlogin(1M)

latencytop(1M)

ldapaddent(1M)

ldap_cachemgr(1M)

ldapclient(1M)

ldmad(1M)

link(1M)

llc2_loop(1M)

lldpadm(1M)

lldpd(1M)

lms(1M)

locator(1M)

lockd(1M)

lockfs(1M)

lockstat(1M)

lofiadm(1M)

logadm(1M)

logins(1M)

lshal(1M)

System Administration Commands-第 2 单元

System Administration Commands-第 3 单元

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

ldapaddent

- 根据对应的 /etc 文件创建 LDAP 条目

用法概要

ldapaddent [-cpv] [-a authenticationMethod] [-b baseDN]
     -D bindDN [-w bind_password] [-j passwdFile] [-f filename]
     database
ldapaddent [-cpv] -a sasl/GSSAPI [-b baseDN] [-f filename]
     database
ldapaddent -d [-v] [-a authenticationMethod] [-D bindDN]
     [-w bind_password] [-j passwdFile] database
ldapaddent [-cpv] -h LDAP_server[:serverPort] [-M domainName]
     [-N profileName]  [-P certifPath] [-a authenticationMethod]
     [-b baseDN] -D bindDN [-w bind_password] [-f filename]
     [-j passwdFile] database
ldapaddent [-cpv] -h LDAP_server[:serverPort] [-M domainName]
     [-N profileName]  [-P certifPath] [-a authenticationMethod]
     [-b baseDN] [-f filename] database
ldapaddent -d [-v] -h LDAP_server[:serverPort] [-M domainName]
     [-N profileName]  [-P certifPath] [-a authenticationMethod]
     [-b baseDN] -D bindDN [-w bind_password] [-j passwdFile]
     database

描述

ldapaddent 可根据 LDAP 容器对应的 /etc 文件在该容器中创建条目。此操作是针对在管理 Solaris 系统时使用的每个标准容器定制的。database 参数用于指定所处理的数据的类型。此类型的合法值为 aliasesauto_*bootparamsethersgrouphosts(包括 IPv4 和 IPv6 地址)、ipnodeshosts 的别名)、netgroupnetmasksnetworkspasswdshadowprotocolspublickeyrpcservices 之一。除了前述值以外,database 参数还可以为与 RBAC 有关的文件之一(请参见 rbac(5)):

缺省情况下,ldapaddent 会从标准输入中读取数据,然后将此数据添加至与命令行中指定的数据库关联的 LDAP 容器。可从中读取数据的输入文件是使用 -f 选项指定的。

如果您指定 -h 选项,ldapaddent 将会与该选项指示的服务器建立连接,以便获取 -N 选项指定的 DUAProfile。条目将存储在所获取的配置描述的目录中。

缺省情况下(如果未指定 -h 选项),条目会存储在基于客户机配置的目录中。要在缺省模式下使用该实用程序,必须提前设置 Solaris LDAP 客户机。

可以使用 -b 选项覆盖条目的写入位置。

如果目录中存在要添加的条目,该命令将会显示错误并退出,除非使用了 -c 选项。

尽管存在 shadow 数据库类型,但不存在对应的 shadow 容器。shadowpasswd 数据均存储在 people 容器自身中。类似地,networksnetmasks 数据库中的数据存储在 networks 容器中。

user_attr 数据缺省情况下存储在 people 容器中。prof_attrexec_attr 数据缺省情况下存储在 SolarisProfAttr 容器中。

在尝试添加 shadow 数据库中的条目之前,您必须先添加 passwd 数据库中的条目。添加没有对应的 passwd 条目的 shadow 条目将会失败。

passwd 数据库必须位于 user_attr 数据库之前。

为了提高性能,应按照以下建议顺序装入数据库:

只会将所遇到的给定类型的第一个条目添加到 LDAP 服务器中。ldapaddent 命令会跳过所有重复的条目。

选项

ldapaddent 命令支持以下选项:

-a authenticationMethod

指定验证方法。缺省值是配置文件中配置的值。支持的验证方法包括:

  • simple

  • sasl/CRAM-MD5

  • sasl/DIGEST-MD5

  • sasl/GSSAPI

  • tls:simple

  • tls:sasl/CRAM-MD5

  • tls:sasl/DIGEST-MD5

选择 simple 将导致口令以明文形式在网络中发送。强烈建议不要使用该方法。此外,如果客户端配置有不使用验证的配置文件,也就是说,如果 credentialLevel 属性设置为 anonymous 或者 authenticationMethod 设置为 none,则用户必须使用此选项来提供验证方法。如果验证方法是 sasl/GSSAPI,则不需要使用 bindDNbindPassword,并且必须将 /etc/nsswitch.confhostsipnodes 字段配置为:

hosts: dns files
ipnodes: dns files

请参见 nsswitch.conf(4)

-b baseDN

baseDN 目录中创建条目。baseDN 与客户机的缺省搜索基无关,而表示用于创建条目的实际位置。如果未指定此参数,则会使用为服务或缺省容器定义的第一个搜索描述符。

-c

即使出现错误后也继续将条目添加到目录中。如果目录服务器没有响应或存在验证问题,则不会添加条目。

-D bindDN

创建对 baseDN 拥有写入权限的条目。与 -d 选项一起使用时,此条目将仅需要读取权限。

-d

以适合给定数据库的格式将 LDAP 容器转储到标准输出。

-f filename

表示要以 /etc/ 文件格式读取的输入文件。

-h LDAP_server[:serverPort]

指定用于存储条目的 LDAP 服务器的地址(或名称)以及可选端口。系统会使用 nsswitch.conf 文件中指定的当前命名服务。该端口的缺省值为 389,除非 TLS 指定为验证方法。在这种情况下,缺省 LDAP 服务器端口号为 636

用于指定 IPv6 的地址和端口号的格式如下:

[ipv6_addr]:port

要为 IPv4 指定地址和端口号,请使用以下格式:

ipv4_addr:port

如果指定了主机名,请使用以下格式:

host_name:port
-j passwdFile

指定绑定 DN 的口令或 SSL 客户机密钥数据库的口令所在的文件。要保护口令,请在脚本中使用此选项,并将口令存放在安全文件中。此选项与 -w 选项互斥。

-M domainName

指定服务器负责的域的名称。如果未指定,将使用缺省域名。

-N profileName

指定 DUAProfile 名称。系统假定具有此名称的配置文件存在于由 -h 选项指定的服务器上。否则,将使用缺省 DUAProfile。缺省值为 default

-P certifPath

证书数据库的位置的证书路径。该值为安全数据库文件所在的路径。该值用于 TLS 支持,TLS 支持在 authenticationMethodserviceAuthenticationMethod 属性中指定。缺省值为 /var/ldap

-p

从文件中装入口令信息时处理 password 字段。缺省情况下,password 字段将被忽略,因为该字段通常无效,但实际的口令显示在 shadow 文件中。

-w bindPassword

要用于验证 bindDN 的口令。如果缺少此参数,该命令将会提示输入口令。LDAP 中不支持 NULL 口令。

使用 -w bindPassword 指定要用于验证的口令时,系统的其他用户可通过 ps 命令在脚本文件中或在 shell 历史记录中看到该口令。

如果您提供 “-”(连字符)作为口令,系统将会提示您输入口令。

-v

详细模式。

操作数

支持下列操作数:

database

数据库名称或服务名称。支持的值包括:aliasesauto_*bootparamsethersgrouphosts(包括 IPv6 地址)、netgroupnetmasksnetworkspasswdshadowprotocolspublickeyrpcservices。还支持 auth_attrprof_attrexec_attruser_attrprojects

示例

示例 1 将口令条目添加到目录服务器

以下示例说明了如何将口令条目添加到目录服务器:

example# ldapaddent -D "cn=directory manager" -w secret \
      -f /etc/passwd passwd

示例 2 添加组条目

以下示例说明了如何使用 sasl/CRAM-MD5 作为验证方法来将 group 条目添加到目录服务器:

example# ldapaddent -D "cn=directory manager" -w secret \
     -a "sasl/CRAM-MD5" -f /etc/group group

示例 3 添加 auto_master 条目

以下示例说明了如何将 auto_master 条目添加到目录服务器:

example# ldapaddent -D "cn=directory manager" -w secret \
     -f /etc/auto_master auto_master

示例 4 将 passwd 条目从目录转储到文件

以下示例说明了如何将 password 条目从目录转储到文件 foo

example# ldapaddent -d passwd > foo

示例 5 将口令条目添加到特定的目录服务器

以下示例说明了如何将口令条目添加到所指定的目录服务器:

example# ldapaddent -h 10.10.10.10:3890 \
-M another.domain.name -N special_duaprofile \
-D "cn=directory manager" -w secret \
-f /etc/passwd passwd

退出状态

将返回以下退出值:

0

成功完成。

>0

出现错误。

文件

/var/ldap/ldap_client_file
/var/ldap/ldap_client_cred

包含客户机的 LDAP 配置的文件。这些文件将无法进行手动修改。其内容不保证是用户可读的。使用 ldapclient(1M) 可以更新这些文件。

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/network/nis
接口稳定性
Committed(已确定)

另请参见

ldaplist(1)ldapmodify(1)ldapmodrdn(1)ldapsearch(1)idsconfig(1M)ldapclient(1M)nsswitch.conf(4)attributes(5)

《Oracle Solaris 11.1 管理:安全服务》

注意

当前 libldap.so.5 不支持 StartTLS,因此提供的端口号是指 TLS 打开期间使用的端口,而不是用作 StartTLS 系列一部分的端口。例如:

-h foo:1000 -a tls:simple

上例引用的是在主机 foo 端口 1000 上打开的原始 TLS,而非在不安全的端口 1000 上打开的 StartTLS 系列。如果端口 1000 是不安全的,将不会进行连接。