我有一个场景,我想记录特定用户的每个活动。我有一个围绕我从用户的 .profile 调用的脚本命令构建的脚本。现在的要求是用户不应该能够删除随后创建的打字稿文件。为此,我使用默认的 rksh shell 创建了一个用户,并对可以擦除文件的命令进行了限制。但问题是,当我使用该用户登录时,如果我使用 script 命令调用脚本,则分叉的 shell 始终是 sh 而不是 rksh。我知道如果没有设置 SHELL,那么默认情况下分叉的 shell 将是 /bin/sh,但我已经正确设置了 SHELL。如何确保分叉的 shell 仅是 rksh?
如果我从 .profile 注释掉对记录器的调用,那么我会得到一个 rksh shell。但即便如此,如果我手动发出脚本命令,它也会启动 sh。任何帮助将不胜感激。
谢谢,