为单个用户设置默认 PASE IBM i shell

aar*_*ell 3 bash shell ibm-midrange

PASE环境默认提供并使用 korn shell。ibmpaseforishell变量可用于更改默认值,但这适用于所有用户。使用 SSH 登录时如何更改用户的默认 shell?

Kev*_*ler 5

如今,最好的方法是使用QSYS2.SET_PASE_SHELL_INFO()SQL 过程。

-- set current user's shell
CALL QSYS2.SET_PASE_SHELL_INFO('*CURRENT', '/QOpenSys/pkgs/bin/bash');

-- set a specific user's shell
-- (requires *SECADM special auth plus *USE and *OBJMGT to the user profile)
CALL QSYS2.SET_PASE_SHELL_INFO('THATUSER', '/QOpenSys/pkgs/bin/bash');

-- set the default shell which is returned for users that do not have
-- (requires *SECADM special auth plus *USE and *OBJMGT to QSYS)
CALL QSYS2.SET_PASE_SHELL_INFO('*DEFAULT', '/QOpenSys/pkgs/bin/bash');
Run Code Online (Sandbox Code Playgroud)

关于这个主题的更详细的文章在这里