首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ansible:如何使用"sudo su -c <COMMAND> <USER>“以其他用户的身份执行命令?

在Ansible中,可以使用"sudo su -c <COMMAND> <USER>"以其他用户的身份执行命令。具体步骤如下:

  1. 在Ansible的Playbook中,使用"command"或"shell"模块来执行命令。
  2. 在命令中使用"sudo su -c <COMMAND> <USER>"的格式,其中"<COMMAND>"是要执行的命令,"<USER>"是要切换到的用户。
  3. 在Playbook中,可以使用"become"关键字来指定使用sudo权限执行命令。
  4. 在Playbook中,可以使用"become_user"关键字来指定要切换到的用户。

下面是一个示例的Ansible Playbook:

代码语言:txt
复制
- name: Execute command as another user
  hosts: all
  become: true
  become_user: <USER>
  tasks:
    - name: Run command
      command: sudo su -c "<COMMAND>" <USER>

请注意替换"<COMMAND>"和"<USER>"为实际的命令和用户。

对于Ansible的更多信息和使用方法,可以参考腾讯云的Ansible产品介绍页面:Ansible产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

常用 Linux 命令

切换登录用户 1. su 命令:允许用户切换到其他用户身份。默认su 命令会切换到超级用户(root)身份。...示例: su # 切换到 root 用户 su - # 完全登录到 root 用户 su user # 切换到 user 用户 su -c "command" user # 切换到 user 用户后执行特定命令...使用方法: sudo [选项] 命令 选项: -u user:以其他用户身份执行命令。 -l:列出当前用户可以执行命令。 -i:获取新 root 环境。 -s: shell 模式执行命令。...示例: sudo apt update # 超级用户权限更新软件包列表 sudo shutdown -r now # 超级用户权限立即重新启动系统 sudo -u user command #...指定用户身份执行命令 权限不够,则在指令前加sudo扩大权限。

16810

Linux:如何使用非登录系统用户执行命令

使用sudo命令 sudo命令是Linux中执行命令常用工具,它允许授权用户以其他用户身份(包括root)执行命令。要让非登录用户执行命令,我们可以使用sudo命令。...执行命令:现在,我们可以使用以下命令格式来非登录用户身份执行命令: bash sudo -u 3....使用su -s /bin/bash命令 如果不希望使用sudo,还有另一种方法。su命令允许以其他用户身份启动新shell会话,即使这个用户没有登录shell。...步骤: 切换用户:使用以下命令格式非登录用户身份启动bash会话: bash su -s /bin/bash 执行命令:在新启动bash会话中,我们可以执行任何需要命令...结论 Linux系统管理员可以通过sudo命令或su -s /bin/bash命令,实现以非登录用户身份执行命令需求。这些方法既灵活又强大,但也需要管理员谨慎使用确保系统安全。

27710
  • susudo区别

    等同于root身份登录) su -l user-name:切换到其他用户,需要输入该用户密码。...不带其他参数时等同于su - user-name su -c ‘cmd’::root用户执行命令,类似于sudo,不同之处是需要输入root密码 su命令主要是用来切换root身份,前提是需要知道root...只有/etc/sudo/sudoers文件中用户才能使用sudo命令,任何人都可以使用su命令 当root密码未设置时,sudo能获取root权限,su不行 su可以切换到其他用户登录,sudo只能切换到...sudo命令 sudo命令:root身份执行命令,需要注意是命令需要默认PATH路径下,否则会出现 sudo: xxx command not found 错误 sudo -l:列出可用命令 sudo...-i: root身份登录 sudo -s: 一般等同于sudo bash,进入root环境,不改变工作目录 sudo su: sudo方式执行su命令,此时输入用户密码就可以了 Ubuntu、MacOS

    68010

    Linux命令(17)——susudo命令

    使用su切换用户身份后,默认情况下不改变当前工作目录,但会改变“HOME”、“SHELL”、“USER”、“LOGNAME”等shell环境变量。...1.2语法 su [选项] [参数] 1.3选项 -c [command],--command=[command]:执行完指定命令后,立即恢复原来用户身份; --session-command=[COMMAND...2.2格式 sudo [选项] [参数] sudo常见用法,指定用户身份执行命令sudo –u [username] [command] 2.3命令选项 -A:通常sudo需要密码,它目前终端读取...如果后跟[command],则将指定命令传递给shell执行; -u [username]:指定执行命令使用用户身份,默认为root; -h:显示帮助信息; -V:显示版本信息; -v:延长密码有效期限...sudo允许被授权用户以其他用户或者管理员身份执行命令,可以使用-u命令选项来指明需要使用用户身份,默认是root。sudo使一般用户不需要知道超级用户密码即可获得权限。

    4.3K30

    sudosusu – 之间区别以及wheel组

    su 命令手册页是这样说明: -c, --command COMMAND 使用 -c 选项指定由 Shell 调用命令。 被执行命令无法控制终端。...参考示例: su [target-user] -c [command-to-run] 示例中,command-to-run 将会被这样执行: [shell]  -c [command-to-run]...3.日志记录 尽管 sudo 命令是以目标用户(默认情况下是 root 用户)身份执行命令,但是它们会使用 sudoer 所配置用户名来记录是谁执行命令。...5.sudo su 大概是因为使用 su 命令或直接 root 用户身份登录有风险,所以,一些 Linux 发行版(如 Ubuntu)默认禁用 root 用户帐户。...运行以下命令: sudo su 由于你使用 sudo 运行命令,你只需要输入当前用户密码。所以,一旦完成操作,su 命令将会 root 用户身份运行,这意味着它不会再要求输入任何密码。

    2.7K31

    疑问易答 | susudo 命令你真的会用?

    @test /]$ su master 2 2 sudo:以其他用户身份执行命令 2.1 命令出现原因 su 的确为用户切换带来方便,通过切换到root下,能完成所有系统管理工具,只要把root...因此sudo产生了。 sudo可以在不切换用户情况下以其他用户身份执行命令。...-H 将环境变数中 HOME (家目录)指定为要变更身份使用者家目录(如不加 -u 参数就是系统管理者 root ) command 要以系统管理者身份(或以 -u 更改为其他人)执行指令...答:那就要有以下 2 步: 配置文件 授权用户 详解: 说完了 sudo 命令作用,那如果我想使用 sudo 特殊权限命令该如何使用?...而 shutdown -c 是 master 执行,它没有要求输入密码,所以这里会直接执行不用输入密码 # sudo使用-u master用户身份执行shutdown -c [worker@linux1

    57320

    Linux系统中sudo命令十个技巧总结

    它允许已验证用户以其他用户身份来运行命令。其他用户可以是普通用户或者超级用户。然而,大部分时候我们用它来提升权限来运行命令。...与 su 区别 在 GNU/Linux 中,有两种方式可以用提升权限来运行命令: 使用 su 命令 使用 sudo 命令 su 表示 “switch user”。...sudo 独特方式解决了这些问题。 首先,我们不需要妥协来分享 root 用户密码。普通用户使用他们自己密码就可以用提升权限来执行命令。...以其他用户执行命令 除此之外,我们可以使用 sudo 另一个用户身份执行命令。...例如,在下面的命令中,用户 linuxtechi 用户 devesh 身份执行命令: $ sudo -u devesh whoami [sudo] password for linuxtechi:

    1.4K53

    linux之sudo使用技巧汇总

    sudosu之间区别 su用于用户之间切换 sudo用于普通用户可以使用root权限来执行命令 su命令是当前用户用来切换到另外一个用户命令,参数为用户名。...执行时会要求输入密码,这个密码是你要切换到用户密码。 sudo 表示 “superuser do”。它允许已验证用户以其他用户身份来运行命令。其他用户可以是普通用户或者超级用户。...ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom 提升权限执行命令 > sudo cat /etc/passwd 当你执行这个命令时,它会询问...以其他用户执行命令 > sudo -u deploy whoami deploy 内置命令行为 sudo 一个限制是 —— 它无法使用 Shell 内置命令。...sudo执行多条命令 sudo -- bash -c 'pwd; hostname; whoami' 双连字符 (–) 停止命令行切换 bash 表示要用于执行命令shell名称 -c选项后面跟着要执行命令

    1.6K00

    linux之sudo使用技巧汇总

    sudosu之间区别 su用于用户之间切换 sudo用于普通用户可以使用root权限来执行命令 su命令是当前用户用来切换到另外一个用户命令,参数为用户名。...执行时会要求输入密码,这个密码是你要切换到用户密码。 sudo 表示 “superuser do”。它允许已验证用户以其他用户身份来运行命令。其他用户可以是普通用户或者超级用户。...ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom 提升权限执行命令 > sudo cat /etc/passwd 当你执行这个命令时,它会询问...以其他用户执行命令 > sudo -u deploy whoami deploy 内置命令行为 sudo 一个限制是 —— 它无法使用 Shell 内置命令。...sudo -- bash -c 'pwd; hostname; whoami' 双连字符 (–) 停止命令行切换 bash 表示要用于执行命令shell名称 -c选项后面跟着要执行命令 限制用户执行某些命令

    1.3K10

    linux之sudo使用技巧汇总

    ### sudosu之间区别 - su用于用户之间切换 - sudo用于普通用户可以使用root权限来执行命令 > su命令是当前用户用来切换到另外一个用户命令,参数为用户名。...执行时会要求输入密码,这个密码是你要切换到用户密码。 > sudo 表示 “superuser do”。它允许已验证用户以其他用户身份来运行命令。其他用户可以是普通用户或者超级用户。...ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom ``` ### 提升权限执行命令 ``` > sudo cat /etc/passwd ``...### 以其他用户执行命令 ``` > sudo -u deploy whoami deploy ``` ### 内置命令行为 > sudo 一个限制是 —— 它无法使用 Shell 内置命令。...### sudo执行多条命令 ``` sudo -- bash -c 'pwd; hostname; whoami' ``` - 双连字符 (–) 停止命令行切换 - bash 表示要用于执行命令

    1.7K20

    Linux用户-sudo命令

    1.linux用户 2.linux用户组 3.Linux用户-su命令 4.Linux用户-sudo命令(本章节) 上一章,我们讲了使用su命令切换到root权限进行操作,本章节继续讲解sudo命令来临时提权...sudo 是类 Unix 系统(如Linux、BSD等)中一个命令,用于允许授权用户另一个用户身份执行命令。...主要特点和用途 权限管理: 临时提升权限:允许普通用户在需要时特权用户(通常是 root)身份执行命令,执行完毕后权限自动降低为普通用户。...使用方式: 基本语法: sudo command 这会使用默认设置(通常是执行者密码)尝试以 root 用户执行 command 命令。...以其他用户身份执行: sudo -u username command 这会 username 用户身份执行 command 命令。

    5310

    susudo之间区别以及如何在Linux中配置sudo

    'su'对比'sudo' ' su '强制您将root密码分享给其他用户,而' sudo '则可以在不使用root密码情况下执行系统命令。'...配置好 ' sudo '行语法是: User_name Machine_name=(Effective_user) command 以上语法可以分为四个部分: User_name:这是' sudo ...你有一个用户' tom ',该用户应该在上面Explained同一个数据库服务器上root用户身份执行系统命令。...如何在不输入密码情况下执行' sudo '命令? 我们可以通过使用' NOPASSWD '标志来输入' sudo '命令而不用输入密码。...要将用户(bob)添加到sudo,只需root身份运行以下命令。 adduser bob sudo OK,张大发就先说到这儿。

    2K60

    09-3 更改身份

    (1)语法格式 su [选项] [user] 或 su -c 'command' 功能: 另一个用户身份来启动 shell。 参数: ① user : 表示变更为指定 user 用户。...④ -c,--command: 变更账号为USER使用者,并执行指令(command)后再**变回原来使用者**。 ​...使用 su 执行单个命令 使用 su 命令执行单个命令,而不需要开启一个新交互式命令界面。 语法格式:su -c 'command' 。...su -c 'ls -l /root/*' 2.sudo-另一个用户身份执行命令 sudo命令在很多方面都类似于 su 命令,但是它还有一些重要功能。...管理者可以通过配置 sudo 命令,使系统一种可控方式,允许一个普通用户一个不同用户身份(通常是超级用户)执行命令

    45630

    Linux系统中切换用户身份su方法

    USERNAME(用户名),默认即为root,所以切换到root身份命令即为:su -root或是直接 su - 实例1:普通用户user1知道root账户登录密码,要求用户user1在不注销登录前提下查看...作为root用户管理员,如何授权其他普通用户,在不需要知晓root密码情况下,执行root权限命令操作?此时即可使用sudo。...sudo是一种权限管理机制,依赖于/etc/sudoers,其定义了授权给哪个用户可以管理员身份能够执行什么样管理命令; 格式:sudo -u USERNAME COMMAND 当普通用户通过sudo...root用户执行命令时,sudo后面的 -uUSERNAME可省略,即sudo COMMAND 即意为sudoroot用户执行 默认情况下,系统只有root用户可以执行sudo命令。...如下图,假如使用普通用户帐号user4通过sudoroot用户身份执行命令tail /etc/shadow时,即被提示:user4未被定义在sudoers文件中,无法执行此命令。

    4.4K00

    权限管理susudo、限制root远程登录 原

    第三章 用户和组管理 3.7 su命令 用于切换当前用户身份其他用户身份,变更时须输入所要变更用户帐号与密码。...所以集权而治存在还是有一定道理; 3.8 sudu命令 用来以其他身份执行命令,预设身份为root。在/etc/sudoers中设置了可执行sudo指令用户。...也就是下次再执行sudo时便需要输入密码; -l:列出目前用户可执行与无法执行指令; -p:改变询问密码提示符号; -s:执行指定shell; -u:指定用户作为新身份。...若不加上此参数,则预设root作为新身份; -v:延长密码有效期限5分钟; -V :显示版本信息。...sudo su - : 这个命令,纯粹切换到root环境下,可以这样理解,先是切换到了root身份,然后又以root身份执行了 su -,此时跟使用root登录没有什么区别。

    2.9K10

    Linux 权限常用命令

    执行命令后,会输出类似以下格式信息:-rw-r--r-- 1 user group 4096 Aug 20 10:30 example.txtdrwxr-xr-x 2 user group 4096...您可以使用以下命令将文件所有者更改为指定用户,所属组更改为指定组:chown user:group file例如,要将文件 example.txt 所有者更改为 john,所属组更改为 users,...6. susu 命令用于切换用户身份其他用户。您可以使用以下命令将当前用户身份切换为指定用户名:su username执行该命令后,需要输入目标用户密码才能成功切换到该用户。...7. sudosudo 命令用于超级用户身份执行指定命令。使用 sudo 可以暂时获得管理员权限,从而执行需要特权操作,如安装软件或修改系统文件。...sudo command例如,要以超级用户身份执行 apt-get update 命令更新软件包列表,可以执行以下命令:sudo apt-get update请注意,在使用 sudo 命令时需要输入当前用户密码

    27410

    linux中没有密码情况下切换到另一个用户帐户

    如何在不需要密码情况下切换到另一个或特定用户帐户。...任何其他用户将被提示输入他们要切换到用户帐户密码(或者如果他们使用sudo 命令,他们将被提示输入他们密码),如果没有提供正确密码,会得到一个 authentication failed错误 有两种解决方案...使用PAM认证模块 PAM (Pluggable authentication modules) 是现代 Linux 操作系统上用户身份验证核心。...为了允许特定组中用户无需密码即可切换到另一个用户帐户,我们可以修改该组默认 PAM 设置su command 在里面 /etc/pam.d/su 文件。...使用Sudoers文件 你还su可以通过在sudoers文件中进行一些更改而无需密码即可访问其他用户

    1.8K20

    100个Linux命令(2)-用户管理

    主机名:表示该用户可以在哪些主机上运行sudo,可以用 hostname 也可以用 ip 地址指定,ALL 表示从任何终端(任何主机)使用 sudo; 可切换到用户身份:即指定执行命令用户,也可以用组...选项说明: -c command使用-c选项传递要指定命令到shell上执行。...使用-c执行命令会为每个su都分配新会话环境 -, -l, --login:启动shell作为登录shell,模拟真正登录环境。.../bin/sh 若su没有给定任何参数,将默认root身份运行交互式shell(交互式,所以需要输入密码),即切换到root用户,但只改变HOME和SHELL环境变量。...39.sudo和 sudoedit 命令 sudo可以让一个用户某个身份(如root或其他用户)执行某些命令,它隐含执行方式是切换到指定用户再执行命令,因为涉及到了用户切换,所以环境变量是否重置是需要设置

    1.9K00
    领券