在 SVM 中手动创建单个本地 UNIX 用户的替代方案是,从统一资源标识符(URI)将本地 UNIX 用户的列表加载到 SVM 中(vserver services name-service unix-user load-from-uri),从而简化任务。
- 创建文件,其中包含要加载的本地 UNIX 用户列表。
该文件必须包含 UNIX /etc/passwd 格式的用户信息:user_name:password:user_ID:group_ID:full_name
该命令会丢弃 password 字段的值和 full_name 字段后的其他字段的值(home_directory 和 shell)。
支持的文件大小上限为 2.5 MB。
- 确认列表中不包含任何重复的信息。
如果列表中包含重复条目,加载该列表将失败,并返回一条错误消息。
- 将文件拷贝到服务器。
存储系统必须可通过 HTTP、HTTPS、FTP 或 FTPS 访问该服务器。建议使用 HTTPS 或 FTPS。
- 确定该文件的 URI。
- 将包含本地 UNIX 用户列表的文件从 URI 加载到 SVM 中:vserver services name-service unix-user load-from-uri -vserver vserver_name -uri {ftp|http|ftps|https}://uri -overwrite {true|false}
-overwrite {true|false} 指定是否覆盖条目。默认值为 false。
以下命令将本地 UNIX 用户的列表从 URI ftp://ftp.example.com/passwd 加载到名为 vs1 的 SVM 中。SVM 上的现有用户不会被来自 URI 的信息覆盖。
node::> vserver services name-service unix-user load-from-uri -vserver vs1
-uri ftp://ftp.example.com/passwd -overwrite false