跳过导航链接 | |
退出打印视图 | |
手册页第 1 部分:用户命令 Oracle Solaris 11.1 Information Library (简体中文) |
- 进入一个区域
zlogin [-dCE] [-e c] [-l username] zonename
zlogin [-ES] [-e c] [-l username] zonename utility [argument]...
zlogin 实用程序用于进入操作系统区域。只有在全局系统区域内进行操作的用户才能使用该实用程序,并且执行该实用程序时必须拥有所有特权。此外,用户必须先获得授权,然后才能使用“选项”部分中所述的特定选项。
zlogin 检查前缀可为指定的区域名称并且以斜杠字符开头的授权字符串。如果省略区域名称,用户将有权进入任何区域。
zlogin 采用以下三种模式之一运行:
如果未指定任何实用程序参数并且 zlogin 进程的标准输入文件描述符为 tty 设备,则 zlogin 的运行模式为交互模式。在该模式下,zlogin 会创建一个新的伪终端供在登录会话中使用。需要 tty 设备的程序(如 vi(1))可以在该模式下正常运行。在该模式下,zlogin 会调用 login(1) 以提供合适的登录会话。
如果指定了实用程序,则 zlogin 的运行模式为非交互模式。该模式对脚本作者很有用,因为 stdin、stdout 和 stderr 均被保留,并且一旦终止就会返回 utility 的退出状态。在该模式下,zlogin 会调用 su(1M) 以便设置用户环境并提供登录环境。
指定的命令以字符串形式进行传递,并由在非全局区域中运行的 shell 解释。请参见 rsh(1)。
如果指定了 -C 选项,用户将连接到区域控制台设备并且 zlogin 会在控制台模式下运行。一旦区域处于已安装状态,便可使用区域控制台。在重新引导区域的过程中,将始终保持与控制台的连接。
支持以下选项:
连接到区域控制台。访问区域控制台需具备 zone.manage/zonename 授权。
如果区域停止,则断开与控制台的连接。该选项只能和 -C 选项一起指定。
指定另外一个转义符 c,作为用于访问扩展函数以及断开登录连接的键序。缺省的转义符为波浪号 (~)。
使用转义序列符禁止访问扩展函数或断开登录连接。
为区域登录指定其他 username。如果不使用该选项,则使用的区域用户名为 root。如果指定了 -C 选项,该选项将无效。
用户名必须在区域内有效。对于交互式登录,需具备 solaris.zone.login/zonename 授权并且在区域内进行口令验证。对于非交互式登录或要跳过口令验证,则需具备 solaris.zone.manage/zonename 授权。
安全登录模式。zlogin 将进行最少处理,并且不调用 login(1) 或 su(1M)。区域用户名设置为 root。如果通过 -l 选项指定了用户名,而该用户名无法用于控制台登录,则 -S 选项将无效。只有当其他登录方式变得不可用时,才应使用该模式恢复受损的区域。
使用该选项需具备 solaris.zone.manage/zonename 授权。
键入的以波浪号字符 (~) 开头的行即“转义序列”。转义符可通过 -e 选项更改。
与区域断开连接。与区域断开连接和注销不同,因为本地主机在断开连接时不会向区域结尾发送警告信息。
一旦将某进程置于全局区域以外的区域,该进程及其所有子进程便无法重新更改区域。
支持下列操作数:
要进入的区域的名称。
要在指定区域中运行的实用程序。
传递给实用程序的参数。
在交互模式和非交互模式下,当该命令或非全局区域中的 shell 退出时,zlogin 实用程序也会退出。在非交互模式下,将返回远程程序的退出状态作为 zlogin 的退出状态。在交互模式和控制台登录模式下,不会返回退出状态。只要没有出现与连接有关的错误,zlogin 便会返回 0 退出状态。
在所有模式下,如果无法建立与区域的连接,连接将会意外失败;或者如果用户没有足够的特权执行所请求的操作,zlogin 将会退出并返回状态 1。
综上所述,返回的退出值如下:
成功进入区域。
权限被拒绝或无法进入区域。
来自实用程序或 su(1M) 的返回码(如果在非交互模式下运行)。
有关下列属性的说明,请参见 attributes(5):
|
login(1)、rsh(1)、vi(1)、su(1M)、zoneadm(1M)、zonecfg(1M)、attributes(5)、zones(5)
如果 zlogin 的打开文件或其地址空间的任何部分与某个 NFS 文件对应,该命令将会失败。这包括该可执行文件本身或共享库。