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

标签 bash shell ibm-midrange

PASE默认情况下,环境附带并使用 korn shell。 ibmpaseforishell变量可用于更改默认值,但这是针对所有用户的。使用 SSH 登录时如何更改用户的默认 shell?

最佳答案

现在,最好的方法是使用 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');

有关此主题的更详细的文章是 here .

关于bash - 为单个用户设置默认 PASE IBM i shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23913957/

相关文章:

node.js - npm 命令在 Windows (WSL) 上的 Ubuntu 上的 Bash 上不起作用

linux - 如何在 bash 中确定/mountpoint 是否是从其他操作系统挂载的?

bash - imagemagick 转换 gif 中的单个帧延迟

shell - 如何检索由 docker-compose.yml 开始的确切容器名称

linux - 将尾部输出通过管道传输到当前正在运行的 bash 脚本

node.js - 当我尝试终止进程时出现未知信号错误

ibm-midrange - iSeries数据源锁定

bash - 如何使用 sed/awk 解析文件的内容?

java - 通过 Java jt400 的 AS400 作业队列

java - JT400 - 显示 SpooledFile 的内容