linux下su后面如何执行命令

fiy 其他 105

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,使用su命令切换到其他用户,可以执行该用户拥有的命令和操作。在su之后执行命令的语法如下:

    su [选项] [用户名] [-c 命令]

    其中,选项可以是-a、-m或者-l,分别表示以目标用户的环境变量启动新的Shell、以系统管理员身份登录,不改变环境变量、以及以目标用户的身份登录并执行新的Shell。如果不指定选项,默认以目标用户的身份登录并执行新的Shell。

    用户名表示要切换到的目标用户,如果不指定,默认为root。

    -c 命令表示要执行的命令。在命令中可以使用引号将命令包裹起来,或者使用转义字符对特殊字符进行转义。

    例如,如果要以root用户的身份执行命令ls /home,则可以使用如下命令:

    su -c “ls /home”

    如果要以其他用户的身份执行命令,则需要指定用户名,例如要以user1的身份执行命令ls /home,则可以使用如下命令:

    su user1 -c “ls /home”

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux下,使用su命令可以切换到其他用户账户,执行命令需要在su后面指定要执行的命令。下面是在su后面执行命令的几种常见方式:

    1. 在su命令后直接跟要执行的命令:

    “`
    su -c “command”
    “`

    例如,要以root权限执行ls命令,可以使用以下命令:

    “`
    su -c “ls”
    “`

    2. 在su命令后使用管道将命令传递给其他命令执行:

    “`
    echo “command” | su
    “`

    例如,将ls命令传递给su命令执行:

    “`
    echo “ls” | su
    “`

    3. 使用sudo命令执行命令:

    “`
    sudo command
    “`

    sudo命令可以让普通用户以其他用户的身份执行命令,需要在sudoers文件中设置相应的权限。例如,要以root权限执行ls命令,可以使用以下命令:

    “`
    sudo ls
    “`

    4. 使用su -c命令执行多个命令:

    “`
    su -c “command1; command2”
    “`

    例如,要以root权限执行ls和mkdir命令,可以使用以下命令:

    “`
    su -c “ls; mkdir test”
    “`

    5. 使用su命令切换到其他用户,然后在交互式的shell中执行命令:

    “`
    su username -c “command”
    “`

    例如,切换到用户bob,然后执行ls命令:

    “`
    su bob -c “ls”
    “`

    无论使用哪种方式,在su后面执行命令时都需要确保具有足够的权限,否则会提示权限不足的错误。同时,需要注意在使用特殊字符或者包含空格的命令时,需要使用引号将命令括起来,以确保命令正确执行。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,使用su命令可以切换到其他用户账号,并执行命令。su命令后面可以跟随需要执行的命令,以实现在切换用户的同时执行特定的操作。

    下面是在Linux下使用su命令后面执行命令的方法和操作流程:

    1. 打开终端:首先要打开终端,可以通过点击系统菜单中的终端图标或者使用快捷键组合Ctrl + Alt + T打开。

    2. 切换用户:在终端中输入su命令,后面跟上要切换到的用户账号。例如,要切换到root账号,可以输入以下命令并按下Enter键:
    “`
    su root
    “`
    系统会提示输入root账号的密码,输入密码后按下Enter键。

    3. 输入要执行的命令:在切换用户成功后,可以直接在终端中输入要执行的命令。例如,要在root账号下执行ls命令,可以输入以下命令并按下Enter键:
    “`
    ls
    “`
    该命令会执行并显示root账号下的文件和目录列表。

    4. 退出su模式:执行完需要的命令后,可以输入exit命令退出su模式,切换回原始用户。例如,要退出root账号,可以输入以下命令并按下Enter键:
    “`
    exit
    “`
    系统会切换回原始用户,并显示原始用户的终端提示符。

    注意事项:
    – 在使用su命令切换用户时,需要输入目标用户的密码。只有具有管理员权限的用户,如root账号,才能切换到其他用户。
    – 切换到其他用户后,可以执行该用户所具有的权限范围内的命令。
    – 在切换用户执行命令时,要小心操作,避免对系统产生不良影响。
    – 使用su命令需要谨慎,只有在必要的情况下使用su切换到root用户,以免造成系统安全问题。在普通用户下尽量使用sudo命令来提升权限来执行需要管理员权限的操作。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部