首页
学习
活动
专区
工具
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: 为了频繁地执行某些只有超级用户才能执行权限,而不用每次输入密码,可以使用命令。提示输入密码时该密码为当前账户密码。没有时间限制。执行该命令后提示符变为“#”而不是。

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

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/

13.9K10

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

12510

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 命令 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.1K30

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

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.6K30

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.3K20

Linux使用Sudo委派权限

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

2.7K31

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

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

4.9K21

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.6K20

面试:说说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

LinuxACL权限与sudo使用

14.1 主机权限规划:ACL 使用 从一开始开始,我们就一直强调 Linux 权限概念是非常重要!...; 也就是说,如果你有一个目录,需要给一堆人使用,每个人或每个群组所需要权限并不相同时,在过去,传统 Linux 三种身份三种权限是无法达到,因为基本上,传统 Linux 权限只能针 对一个用户...使用一般账号:系统平日操作好习惯 事实上,为了安全缘故,一些老人家都会建议你,尽量以一般身份使用者来操作 Linux 日常 作业!...如上述第三点,如果我有 15 个用户需要加入刚刚管理员行列,那么我是否要将上述那长长 设定写入 15 行啊? 而且如果想要修改命令或者是新增命令时,那我每行都需要重新设定,很麻烦!...(命令别名)、Host_Alias(来源主机名别名) 都需要使用大写字符!

2.7K30
领券