当前位置: 首页 > 面试题库 >

您如何通过多个sudo和su命令找到原始用户?

淳于烈
2023-03-14
问题内容

通过sudo或su运行脚本时,我想获取原始用户。无论发生多次sudo还是su相互内部运行,都应该发生sudo su -


问题答案:

结果:

使用who am i | awk '{print $1}'OR,logname因为没有其他方法可以保证。

以自身身份登录:

evan> echo $USER
evan
evan> echo $SUDO_USER

evan> echo $LOGNAME
evan
evan> whoami
evan
evan> who am i | awk '{print $1}'
evan
evan> logname
evan
evan>

普通sudo:

evan> sudo -s
root> echo $USER
root
root> echo $SUDO_USER
evan
root> echo $LOGNAME
root
root> whoami
root
root> who am i | awk '{print $1}'
evan
root> logname
evan
root>

须藤su-:

evan> sudo su -
[root ]# echo $USER
root
[root ]# echo $SUDO_USER

[root ]# echo $LOGNAME
root
[root ]# whoami
root
[root ]# who am i | awk '{print $1}'
evan
[root ]# logname
evan
[root ]#

苏多苏-; su tom:

evan> sudo su -
[root ]# su tom
tom$ echo $USER
tom
tom$ echo $SUDO_USER

tom$ echo $LOGNAME
tom
tom$ whoami
tom
tom$ who am i | awk '{print $1}'
evan
tom$ logname
evan
tom$


 类似资料:
  • 主要内容:sudo命令的配置文件/etc/sudoers我们知道,使用 su 命令可以让普通用户切换到 root 身份去执行某些特权命令,但存在一些问题,比如说: 仅仅为了一个特权操作就直接赋予普通用户控制系统的完整权限; 当多人使用同一台主机时,如果大家都要使用 su 命令切换到 root 身份,那势必就需要 root 的密码,这就导致很多人都知道 root 的密码; 考虑到使用 su 命令可能对系统安装造成的隐患,最常见的解决方法是使用 sudo

  • 问题内容: 我的主文件夹中有一个脚本。 当我导航到该文件夹​​并输入时,我得到 。 当我使用时,我得到 。 为什么会发生这种情况,我该如何解决? 问题答案: 没有权限 为了运行脚本,文件必须 设置可执行权限 。 为了完全理解Linux 文件权限,您可以学习命令的文档。chmod是 change mode 的缩写,是用于更改文件的权限设置的命令。 要阅读本地系统的chmod文档,请运行或从命令行运行

  • 我有一个脚本叫做在我的主文件夹中。 当我导航到这个文件夹,并输入,我得到 . 当我使用时,我得到 。 为什么会发生这种情况,我如何解决它?

  • 问题内容: 如果我放命令 ssh user @ $ IP蚂蚁 然后我收到 bash:ant:找不到命令 但是当我登录 ssh用户@ $ IP 并把 Ant 然后工作正常。 Ant已安装在远程和本地计算机上。问题出在哪里? 我试图在Google中找到解决方案,但一无所获。 在此先感谢您的帮助! - 编辑 - 我需要调用一些bash脚本,不想将所有路径更改为完整路径。 问题答案: 通过ssh连接时,默

  • 我正在学习bash在我的Mac: 在我的Mac中有一个最简单的bash脚本,名为: 但在我的终端中,我想运行它,但失败了: 我不知道为什么会有错误,一切都好。

  • 如何使用命令生成强化报告???在linux上。 在命令中,我们如何只包含一些用于分析的文件夹或文件,以及如何指定存储报告的位置。等 请帮忙。。。。 谢谢,Karthik