首页
学习
活动
专区
工具
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扩大权限。

17110

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

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

30110
  • su和sudo的区别

    等同于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

    69510

    Linux命令(17)——su与sudo命令

    使用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

    sudo、su、su – 之间的区别以及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 用户身份运行,这意味着它不会再要求输入任何密码。

    3K31

    疑问易答 | su与 sudo 命令你真的会用?

    @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

    58620

    linux之sudo使用技巧汇总

    ### sudo和su之间的区别 - 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使用技巧汇总

    sudo和su之间的区别 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使用技巧汇总

    sudo和su之间的区别 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命令

    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 命令。

    6610

    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 命令,使系统以一种可控的方式,允许一个普通用户以一个不同的用户身份(通常是超级用户)执行命令。

    46130

    su和sudo之间的区别以及如何在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

    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 即意为sudo以root用户执行 默认情况下,系统只有root用户可以执行sudo命令。...如下图,假如使用普通用户帐号user4通过sudo以root用户身份执行命令tail /etc/shadow时,即被提示:user4未被定义在sudoers文件中,无法执行此命令。

    4.5K00

    Linux用户与权限管理详解

    命令 sudo允许普通用户以超级用户(root)或其他用户的身份执行命令。...基本语法 sudo [选项] [命令] 常用选项 选项 作用 示例 -i 模拟登录目标用户(默认 root),加载完整的登录环境 sudo -i -u user> 以指定用户(user>)的身份运行命令...root身份运行多个命令 以指定用户运行命令 sudo -u www-data whoami 作用:以www-data用户的身份执行命令 sudo配置文件(/etc/sudoers) sudoers...文件是 sudo 权限的配置文件,定义了哪些用户或用户组可以执行哪些命令 常见规则示例 # 允许用户 `user1` 以 `root` 权限执行任何命令 user1 ALL=(ALL:ALL) ALL...和 su 的区别 特点 sudo su 作用 提升权限执行单个命令或切换到root 切换到另一个用户(默认是root) 密码使用 使用当前用户的sudo密码 使用目标用户的密码(如root密码) 权限控制

    19010

    权限管理su、sudo、限制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 命令时需要输入当前用户的密码

    29010

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

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

    1.9K20

    统信服务器操作系统

    sudo和su之间的区别 su用于用户之间的切换 sudo用于普通用户可以使用root权限来执行命令 su命令是当前用户用来切换到另外一个用户的命令,参数为用户名。...执行时会要求输入密码,这个密码是你要切换到的用户的密码。 sudo 表示 “superuser do”。它允许已验证的用户以其他用户的身份来运行命令。其他用户可以是普通用户或者超级用户。...所以需要加强su命令的使用控制,可以借助PAM认证模块,仅允许特定用户可使用su命令进行切换,授权wheel组中用户使用使用su命令,修改/etc/pam.d/su认证配置以启用pam wheel 认证...`sudo` 命令允许授权的用户以root用户的权限来执行命令。...sudo su `sudo su` 命令实际上是先使用 `sudo` 以root用户的权限执行 `su` 命令。用于获取一个 root 用户的 shell,但不会加载 root 用户的完整环境。

    46610
    领券