我正在尝试修改 bashrc 脚本中的函数来切换用户并执行一些步骤,但没有任何反应

我正在尝试修改 bashrc 脚本中的函数来切换用户并执行一些步骤,但没有任何反应

之前一切都工作正常,但我们对不再具有 sudo 能力的用户施加了新的限制。

总而言之,我有自定义函数,这节省了我 5 分钟以上运行各种命令、更改文件/文件夹的所有权、移动内容和清理的时间。

从我的个人资料中删除 sudo 后,我只能是我自己,或者切换到组用户。

如果我无法使用 sudo,如何让我的脚本执行诸如删除组用户拥有的文件或其他操作之类的操作?

我尝试切换到 .bashrc 文件中的组用户,然后按照该命令执行命令,然后退出,但这不起作用。它仅将我作为组用户进入 shell,并且 .bashrc 文件中定义的所有变量均不可见。这也适用于他导出变量。

我的 bashrc 文件大约有 722 行,并且增长缓慢。我从 4 年前开始这样做,并在过渡到各种项目时一直保留着它。

SA 说要分解 .bashrc 文件并将内容移至组用户 .bashrc 文件,但天哪,这将是一场噩梦,因为它基本上会使我和其他开发人员一直在使用的所有内容都无效。

我的 .bashrc 文件实际上已经被所有其他开发人员采用,因为它只需要每个用户进行最少的修改(实际上每个开发人员需要在文件中更改一件事)才能使其正常工作。

有没有解决方案,或者我只是想继续使用它?

不确定我正在做的整件事的正确术语是什么,但我希望有人理解我正在做的事情。

# switch to user
groupUser;
# test call out. This does not run
echo "Show me the var val ${testxyz};
exit;
echo "Back to me user ${USER}";

当 .bashrc 加载时,它只是将我显示为 groupUser,其他内容都不会执行。

*

通过 groupUser,它只是一个别名,允许我切换到与我的用户位于同一组中的用户,但它是所选文件夹/文件等的所有者。

例如 myUser:groupUser 和 groupUser:groupUser *

相关内容