我希望我的BASH脚本以一种定义的方式结束,在退出之前进行一些清理。如果脚本运行到最后很容易,但是如果用户不耐烦并发送SIGINT (^C),就会变得很棘手。“(还说:“如果arg不存在(并且有一个-规范)或-,那么每个指定的信号都会被重置为它的原始配置(进入外壳时的值)。”这将是一个很好的子问题,如何正确地做到这一点,但让我们现在忽略它。因此,问题是:trap cleanup INT EXIT是否有任何意义(用于清理目的)?在我看来
我们的环境中运行了Ldap。在另一个Y上提供了特定用户X的sudo访问,但是当X尝试命令"sudo -u Y -I“时。系统请求passwd,输入passwd后会抛出一个“无法执行/bin/bash作为Y”的错误。但是对于相同的Y用户,其他被授予做sudo访问权限的用户能够执行相同的操作,而不会出现任何问题。问题似乎只对X用户,也对他也是设置工作良好,但从上一对他正面临这个问题。
谢谢!