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

Linux中su,sudosudo su,sudo -i命令使用和区别

sudo 与 su 命令区别: sudo 命令需要输入当前用户密码,su 命令需要输入 root 用户密码。...sudo 命令只允许使用提升权限运行单个命令,而 su 命令会启动一个新 shell,同时允许使用 root 权限运行尽可能多命令,直到明确退出登录。...更多可参考:Linux 命令 su 和 sudo 区别 su 切换不同用户身份: 默认只是切换身份,并没有切换环境变量,环境变量依然是普通用户。...sudo - root、sudo -i ,sudo - ,sudo root 效果相同 提示输入密码时该密码 为当前账户密码,要求执行该命令用户必须在sudoers 中才可以 su 需要是切换后账户密码...sudo -i: 为了频繁地执行某些只有超级用户才能执行权限,而不用每次输入密码,可以使用命令。提示输入密码时该密码为当前账户密码。没有时间限制。执行该命令后提示符变为“#”而不是。

9.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux命令su、sudosudo su、sudo -i使用和区别

    sudo 与 su 两个命令最大区别是: sudo 命令需要输入当前用户密码,su 命令需要输入 root 用户密码。另外一个区别是其默认行为。...sudo 命令只允许使用提升权限运行单个命令,而 su 命令会启动一个新 shell,同时允许使用 root 权限运行尽可能多命令,直到明确退出登录。 ?...sudo 一般加命令 sudo -i root与sudo - root、sudo -i ,sudo - ,sudo root效果相同 提示输入密码时该密码为当前账户密码 要求执行该命令用户必须在...sudo -i: 为了频繁执行某些只有超级用户才能执行权限,而不用每次输入密码,可以使用命令。提示输入密码时该密码为当前账户密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。...sudo su 运行sudo命令给su命令提权,运行su命令。要求执行该命令用户必须在sudoers中才可以。 来自:Linux迷 链接:https://www.linuxmi.com/

    15.3K10

    Linux用户-sudo命令

    Linux是一个多用户多任务操作系统,这意味着它可以同时支持多个用户登录并使用系统。但是我们之前所有的操作都是基于超级管理员root来操作,从Linux设计来说,是不推荐。...1.linux用户 2.linux用户组 3.Linux用户-su命令 4.Linux用户-sudo命令(本章节) 上一章,我们讲了使用su命令切换到root权限进行操作,本章节继续讲解sudo命令来临时提权...sudo 是类 Unix 系统(如Linux、BSD等)中一个命令,用于允许授权用户以另一个用户身份执行命令。...示例用法: 执行需要 root 权限命令sudo yum updae 这会使用 sudo 命令以 root 权限执行 yum update 命令,从而更新系统软件包列表。...按照上面的配置,是所有的命令都可以执行,也可以做更精细化配置,让普通用户只能执行特定sudo命令。 普通用户使用sudo命令,默认是需要使用当前用户密码。也可以配置让它免密。

    5510

    linux下su和sudo命令如何使用

    今天这篇我们来学习和了解“linux下su和sudo命令如何使用?”,下文讲解详细,步骤过程清晰,对大家进一步学习和理解“linux下su和sudo命令如何使用?”有一定帮助。...有这方面学习需要朋友就继续往下看吧! 一. 使用 su 命令临时切换用户身份 1、su 适用条件和威力   su命令就是切换用户工具,怎么理解呢?...所以集权而治存在还是有一定道理; 二. sudo 授权许可使用su,也是受限制su   1. sudo 适用条件   由于su 对切换到超级权限用户root后,权限无限制性,所以su并不能担任多个管理员所管理系统...,所以也被称为授权许可su;   sudo 执行命令流程是当前用户切换到root(或其它指定切换到用户),然后以root(或其它指定切换到用户)身份执行命令,执行完成后,直接退回到当前用户;而这些前提是要通过...关于“linux下su和sudo命令如何使用?”就介绍到这了,如果大家觉得不错可以参考了解看看。

    3K20

    Linux 命令 su 和 sudo 区别?

    Linux 中新建用户命令是 useradd ,一般系统中这个命令对应路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名方式:/usr/sbin/useradd...sudo 命令介绍及主要用法 首先还是解释下 sudo 命令是什么意思。 sudo 英文全称是 super user do,即以超级用户(root 用户)方式执行命令。...这就涉及到 sudo 工作原理了。 3.2 sudo 工作原理 一个用户能否使用 sudo 命令,取决于 /etc/sudoers 文件设置。...同时我们注意到,这个文件里并没有 test_user 对应行,这也就解释了为什么 test_user 无法使用 sudo 命令。...:如果我们 Linux 系统有很多用户需要使用的话,前者要求所有用户都知道 root 用户密码,这显然是非常危险;后者是不需要暴露 root 账户密码,用户只需要输入自己账户密码就可以,而且哪些用户可以切换到

    16310

    Linux 命令 su 和 sudo 区别

    Linux 中新建用户命令是 useradd ,一般系统中这个命令对应路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名方式:/usr/sbin/useradd...3. sudo 命令介绍及主要用法 首先还是解释下 sudo 命令是什么意思。 sudo 英文全称是 super user do,即以超级用户(root 用户)方式执行命令。...3.2 sudo 工作原理 一个用户能否使用 sudo 命令,取决于 /etc/sudoers 文件设置。...同时我们注意到,这个文件里并没有 test_user 对应行,这也就解释了为什么 test_user 无法使用 sudo 命令。...: 如果我们 Linux 系统有很多用户需要使用的话,前者要求所有用户都知道 root 用户密码,这显然是非常危险; 后者是不需要暴露 root 账户密码,用户只需要输入自己账户密码就可以,而且哪些用户可以切换到

    3.7K20

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

    环境变量; -p:同-m; -s [shell],--shell=[shell]:指定使用shell; --help:显示帮助信息; --version:显示版本信息; 2.sudo命令 2.1简介...如果后跟[command],则将指定命令传递给shell执行; -u [username]:指定执行命令使用用户身份,默认为root; -h:显示帮助信息; -V:显示版本信息; -v:延长密码有效期限...sudo允许被授权用户以其他用户或者管理员身份来执行命令,可以使用-u命令选项来指明需要使用用户身份,默认是root。sudo使一般用户不需要知道超级用户密码即可获得权限。...若其未经授权用户企图使用sudo,则会发出警告邮件给管理员。...用户使用sudo时,必须先输入当前用户密码,如果当前用户是root或者当前用户与目标用户一致,无需输入密码,之后一段时间内(默认为5分钟,可在/etc/sudoers自定义),使用sudo不需要再次输入密码

    4.3K30

    Linux 命令 su 和 sudo 区别

    Linux 中新建用户命令是 useradd ,一般系统中这个命令对应路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名方式:/usr/sbin/useradd...3.2 sudo 工作原理 一个用户能否使用 sudo 命令,取决于 /etc/sudoers 文件设置。...同时我们注意到,这个文件里并没有 test_user 对应行,这也就解释了为什么 test_user 无法使用 sudo 命令。...:如果我们 Linux 系统有很多用户需要使用的话,前者要求所有用户都知道 root 用户密码,这显然是非常危险;后者是不需要暴露 root 账户密码,用户只需要输入自己账户密码就可以,而且哪些用户可以切换到...References https://www.rootusers.com/the-difference-between-su-and-sudo-commands-in-linux/ 《鸟哥 Linux

    4.3K30

    Linux 命令 su 和 sudo 区别?

    Linux 中新建用户命令是 useradd ,一般系统中这个命令对应路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名方式:/usr/sbin/useradd...3.2 sudo 工作原理 一个用户能否使用 sudo 命令,取决于 /etc/sudoers 文件设置。...同时我们注意到,这个文件里并没有 test_user 对应行,这也就解释了为什么 test_user 无法使用 sudo 命令。...:如果我们 Linux 系统有很多用户需要使用的话,前者要求所有用户都知道 root 用户密码,这显然是非常危险;后者是不需要暴露 root 账户密码,用户只需要输入自己账户密码就可以,而且哪些用户可以切换到...一般都是推荐使用 sudo 方式。另外,关注公众号互联网架构师,在后台回复:2T,可以获取我整理 Java、Linux 系列面试题和答案,非常齐全。

    5.2K30

    sudo命令使用几个场景

    linux系统下,普通用户无法直接执行root用户权限下命令,如果想让普通用户执行只有root用户才能执行操作命令。...也可以设置别名 4)第四个字段ALL指定是执行命令:即使用sudo后可以执行所有的命令。也可以设置别名。NOPASSWD: ALL表示使用sudo不需要输入密码。...实例说明: 如果当前帐号在/etc/sudoers文件中被授予sudo权限,那么你就可以将任何root命令作为sudo 命令参数,使用root权限来执行该命令。...操作记录日志 作为一个Linux系统管理员,不仅可以让指定用户或用户组作为root用户或其它用户来运行某些命令,还能将指定用户所输入命令和参数作详细记录。...下其他权限可以参考:linux系统下权限知识梳理

    1.4K50

    Linux使用sudo命令不需要密码方法

    用过linux小伙伴可能都知道,每次使用sudo时候需要输入密码,这样很耽误事,下面为大家详细讲解一下Linux使用sudo命令不需要密码方法 此设置在 /etc/sudoers文件中完成,这是使用...sudo 命令默认安全策略;在用户权限指定部分。...重要:在sudeors文件中,默认打开 authenticate参数用于验证目的。如果设置了它,用户必须通过密码(或其他身份验证方法)进行身份验证,然后才能使用sudo运行命令。...command_list – 用户使用sudo 运行命令命令别名列表。...要允许用户(下面的示例中 aaronkilik)使用 sudo 不输入密码即可运行所有命令,请打开 sudoers 文件: $ sudo visudo 添加下面的行: aaronkilik ALL

    1.7K30

    linux shll:sudo相关使用

    判断当前用户是否有sudo权限 判断当前是否有sudo权限可以用sudo -v返回0为sudo user,否则不是。...使用示例: if sudo -v &>/dev/null; then echo $(whoami) is sudo user; else echo $(whoami) is not sudo...user; fi 判断sudo用户密码是否正确 想要判断sudo用户密码是否正确基本原理就执行一条简单sudo命令,用-S选项允许从stdin输入密码,看看是否能成功执行。...如果能就代表密码是正确,否则就不正确。 在执行这个sudo 命令前,先要用-k选项执行sudo,完全移除时间戳文件,否则sudo会记忆之前输入密码,导致返回值不正确。...# 验证 sudo 密码是否正确 # $1 待验证密码 # 密码正确返回0,否则返回1 function valid_sudo_pwd(){ sudo -k echo "$1" | sudo -lS

    1.6K20

    sudo 命令

    sudo 命令使用场景 普通用户想临时使用超级管理员权限时使用sudo sudo 命令使用 第一步:创建普通用户(原始还有一个root 用户) 使用普通用户临时使用超级管理员权限 第二步:使用普通用户在...root具有的权限呢目录下直接创建目录报错“权限不够” 第三步:使用sudo 创建 sudo mkdir 001 提示错误“zhangsan1 不在 sudoers 文件中” 第四步:将zhangsan1...添加到sudoers文件中 1、将/etc/sudoers 文件权限从-r–r----- 改成-rwxrwxrwx 命令 ch’mo’d 777 /etc/sudoers 2、使用root 在/etc.../sudoers 中添加zhangsan1 ALL=(ALL) ALL 3、将权限还会原来权限(从-rwxrwxrwx改为-r–r-----) 命令: ch’mo’d 440 /etc/sudoers...4、使用新用户执行创建命令 sudo mkdir 001

    1.4K20

    Linux使用Sudo委派权限

    如果未授权用户尝试使 用 sudo,会提示联系管理员 sudo可以提供日志,记录每个用户使用sudo操作 sudo为系统管理员提供配置文件,允许系统管理员集中地管理用户使用权限和使用主机 sudo使用时间戳文件来完成类似...许多Linux命令要求用户是root用户才能运行。这可以保护系统免受意外损坏,比如我自己愚蠢和恶意用户故意破坏。...配置sudoers文件 作为一个系统管理员,我可以使用/etc/sudoers文件以允许用户或用户组访问单个命令、定义命令组或所有命令。这种灵活性是使用sudo进行委托力量和简单性关键。...某些发行版(如Ubuntu)将用户ID添加到/etc/group,它允许他们使用sudo命令,用于所有特权命令。...最后思想 我在这里使用sudo是为了一个非常有限目标-为一两个用户提供访问单个命令权限。我用两行(如果您忽略我自己评论)来完成这一任务。

    2.8K31

    Linuxsu命令sudo命令和限制root远程登录

    sudo命令sudo命令可以让普通用户临时指定一个用户去执行一条命令,一般都是用于临时给普通用户授权root用户身份。 查看配置文件命令: ?...但是由于刚才我们在配置文件里授予了user2用户可以使用sudo命令临时获得以root用户身份执行ls、mv、cat命令权限,所以使用sudo命令就可以查看root目录了: ? ?...在配置文件里授予权限时候加个PASSWD: 就可以在普通用户使用sudo命令时候不需要输入密码: ? ? 配置文件起别名使用: ? ? ? 针对用户组进行配置权限: ? ? ?...2.配置成功则可以使用sudo命令无需密码登录root: ?...因为刚刚授予了普通用户使用sudo命令可以免密码登录到root用户,所以现在普通用户可以在不知道密码情况下登录到root: ?

    5K21

    linuxsudo使用技巧汇总

    ### sudo和su之间区别 - su用于用户之间切换 - sudo用于普通用户可以使用root权限来执行命令 > su命令是当前用户用来切换到另外一个用户命令,参数为用户名。...### 以其他用户执行命令 ``` > sudo -u deploy whoami deploy ``` ### 内置命令行为 > sudo 一个限制是 —— 它无法使用 Shell 内置命令。...### sudo !! > Linux命令行记录以前执行命令。可以通过按向上箭头访问这些记录。要以提升特权重复执行最后一个命令,请使用 ``` > sudo !! ``` ### sudo !...n > 想要作为root授权来运行一个命令,但是忘记使用sudo”了?不要担心。我们可以使用sudo !!”结合命令历史来执行你想要执行命令。参数”!!“和”!...-2 ``` 原文链接:https://rumenz.com/rumenbiji/linux-sudo-skills.html

    1.7K20

    面试:说说Linux 命令 su 和 sudo 区别?

    Linux 中新建用户命令是 useradd ,一般系统中这个命令对应路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名方式:/usr/sbin/useradd...3.2 sudo 工作原理 一个用户能否使用 sudo 命令,取决于 /etc/sudoers 文件设置。...同时我们注意到,这个文件里并没有 test_user 对应行,这也就解释了为什么 test_user 无法使用 sudo 命令。...:如果我们 Linux 系统有很多用户需要使用的话,前者要求所有用户都知道 root 用户密码,这显然是非常危险;后者是不需要暴露 root 账户密码,用户只需要输入自己账户密码就可以,而且哪些用户可以切换到...References https://www.rootusers.com/the-difference-between-su-and-sudo-commands-in-linux/ 《鸟哥 Linux

    2.4K40
    领券