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

Linux中sudo、susu -命令区别小结

前言 在Linux系统中,由于root权限过大,一般情况都不使用它。只有在一些特殊情况下才采用登录root执行管理任务,一般情况下临时使用root权限多采用su和sudo命令。...su命令就是切换用户工具,怎么理解呢?比如我们以普通用户tom登录,但要添加用户任务,执行useradd ,tom用户没有这个权限,而这个权限恰恰由root所拥有。...格式为两种: su -l USERNAME(-l为login,即登陆简写) su USERNAME 如果不指定USERNAME(用户名),默认即为root,所以切换到root身份命令即为:...但我们又不知道su密码是什么?其实su初始密码可以通过下面方式进行设置: sudo passwd 设置完后再输入su命令并键入刚才设置密码即可进入~ ?...用su -命令则默认转换成成root用户了。 而不带参数su命令”不会改变当前工作目录以及HOME,SHELL,USER,LOGNAME。只是拥有了root权限而已。

32.9K41

Linux 命令 su 和 sudo 区别?

之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者关系以及用法搞清楚了,这篇文章来系统总结一下。...Linux 中新建用户命令是 useradd ,一般系统中这个命令对应路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名方式:/usr/sbin/useradd...3.1 主要用法 我们在 Linux 中经常会碰到 Permission denied 这种情况,比如以 ubuntu 用户身份查看 /etc/shadow 内容。...还有一个命令: sudo -i 这个命令和 sudo su - 效果一致,也是切换到 root 用户,也是需要提供当前用户(ubuntu 用户)登录密码。...:如果我们 Linux 系统有很多用户需要使用的话,前者要求所有用户都知道 root 用户密码,这显然是非常危险;后者是不需要暴露 root 账户密码,用户只需要输入自己账户密码就可以,而且哪些用户可以切换到

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

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

1.su命令 1.1作用 su用于临时切换身份到另一个指定用户,未指定用户名默认为root。...使用su切换用户身份后,默认情况下不改变当前工作目录,但会改变“HOME”、“SHELL”、“USER”、“LOGNAME”等shell环境变量。...1.2语法 su [选项] [参数] 1.3选项 -c [command],--command=[command]:执行完指定命令后,立即恢复原来用户身份; --session-command=[COMMAND...在文件中设置用户能够执行命令。 3.su和sudo命令区别 (1)二者功能不同 su用来长时间切换用户,常见用法是su [username],未指定username默认切换至root。...sudo允许被授权用户以其他用户或者管理员身份来执行命令,可以使用-u命令选项来指明需要使用用户身份,默认是root。sudo使一般用户不需要知道超级用户密码即可获得权限。

4.3K30

Linux 命令 su 和 sudo 区别

二者差异对比 这篇文章来系统总结一下 su 和 sudo 这两个命令。 1. 准备工作 因为本篇博客中涉及到用户切换,所以我需要提前准备好几个测试用户,方便后续切换。...Linux 中新建用户命令是 useradd ,一般系统中这个命令对应路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名方式:/usr/sbin/useradd...3.1 主要用法 我们在 Linux 中经常会碰到 Permission denied 这种情况,比如以 ubuntu 用户身份查看 /etc/shadow 内容。...还有一个命令: sudo -i 这个命令和 sudo su - 效果一致,也是切换到 root 用户,也是需要提供当前用户(ubuntu 用户)登录密码。...: 如果我们 Linux 系统有很多用户需要使用的话,前者要求所有用户都知道 root 用户密码,这显然是非常危险; 后者是不需要暴露 root 账户密码,用户只需要输入自己账户密码就可以,而且哪些用户可以切换到

3.7K20

Linux 命令 su 和 sudo 区别

之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者关系以及用法搞清楚了,这篇文章来系统总结一下。 1....Linux 中新建用户命令是 useradd ,一般系统中这个命令对应路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名方式:/usr/sbin/useradd...这里 sudo 和之前 su 表示 switch user 是不同,这点需要注意,很容易搞混。 我们先介绍 sudo 命令能做什么事情,然后说明为何能做到这些,以及如何做到这些。 我们开始。...还有一个命令: sudo -i 这个命令和 sudo su - 效果一致,也是切换到 root 用户,也是需要提供当前用户(ubuntu 用户)登录密码。...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...2. su 命令介绍及主要用法 首先需要解释下 su 代表什么意思。 之前一直以为 su 是 super user,查阅资料之后才知道原来表示 switch user。...这里 sudo 和之前 su 表示 switch user 是不同,这点需要注意,很容易搞混。 我们先介绍 sudo 命令能做什么事情,然后说明为何能做到这些,以及如何做到这些。 我们开始。...还有一个命令: sudo -i 这个命令和 sudo su - 效果一致,也是切换到 root 用户,也是需要提供当前用户(ubuntu 用户)登录密码。...References https://www.rootusers.com/the-difference-between-su-and-sudo-commands-in-linux/ 《鸟哥 Linux

5.1K30

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

sudo 与 su 两个命令最大区别是: sudo 命令需要输入当前用户密码,su 命令需要输入 root 用户密码。另外一个区别是其默认行为。...sudo 命令只允许使用提升权限运行单个命令,而 su 命令会启动一个新 shell,同时允许使用 root 权限运行尽可能多命令,直到明确退出登录。 ?...su 用以切换成不同用户身份 ? 默认只是切换身份,并没有切换环境变量,环境变量依然是普通用户。...sudoers中才可以 su需要是切换后账户密 用法为“su 账户名称” sudo : 暂时切换到超级用户模式以执行超级用户权限,一般指的是root用户,提示输入密码时该密码为当前用户密码,而不是超级账户密码...sudo su 运行sudo命令su命令提权,运行su命令。要求执行该命令用户必须在sudoers中才可以。 来自:Linux迷 链接:https://www.linuxmi.com/

14.3K10

Linuxsu,sudo,sudo su,sudo -i命令使用和区别

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

8.4K20

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

3.7 su命令su命令是用来切换用户,例如我要从root用户切换到user2用户: ?  ...可以用su命令以某个用户身份去执行一条命令,而且这个用户并不会进行登录: ?...普通用户使用su命令切换到root用户或者其他普通用户时候都需要输入密码,而root用户切换到普通用户不需要输入密码: ?...sudo命令: sudo命令可以让普通用户临时指定一个用户去执行一条命令,一般都是用于临时给普通用户授权root用户身份。 查看配置文件命令: ?...注意:赋予用户具体命令时,要写命令文件绝对路径,并且要用逗号加空格分割 普通用户使用想要查看root目录是权限不够: ?

4.9K21

3.7 su命令

su命令介绍 sum命令,它是用来切换用户 快捷键ctrl+d,退出当前用户 su命令用法 su - username 完全切换当前用户 [root@localhost ~]# whoami root...,使用自己配置、环境变量等 .bash开头文件都是用户配置文件 su username 看到用户已经切换,但不是彻底切换过来,因为还在/root用户下 [root@localhost ~]# su...- -c用法 su - -c “命令” 用户名:是不进入这个账户,但是以这个账户身份执行命令 [root@localhost ~]# su - -c "touch /tmp/han.111" hanfeng...ha1,因为hanfeng用户属组就是ha1 su命令切换用户后,再切换到另一个用户下 只要输入再次切换用户密码即可登录 [root@localhost ~]# su - hanfeng 上一次登录...,就是说创建用户没有配置文件 /etc/skel是存放模板配置文件 [root@localhost ~]# useradd -M ll [root@localhost ~]# su - ll su:

1.1K10

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

Linux 中新建用户命令是 useradd ,一般系统中这个命令对应路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名方式:/usr/sbin/useradd...这里 sudo 和之前 su 表示 switch user 是不同,这点需要注意,很容易搞混。 我们先介绍 sudo 命令能做什么事情,然后说明为何能做到这些,以及如何做到这些。 我们开始。...3.1 主要用法 我们在 Linux 中经常会碰到 Permission denied 这种情况,比如以 ubuntu 用户身份查看 /etc/shadow 内容。...还有一个命令: sudo -i 这个命令和 sudo su - 效果一致,也是切换到 root 用户,也是需要提供当前用户(ubuntu 用户)登录密码。...References https://www.rootusers.com/the-difference-between-su-and-sudo-commands-in-linux/ 《鸟哥 Linux

2.4K40

理解 Linux su 命令和 etcprofile 文件

Linux 中,了解如何切换用户和设置环境变量是非常重要。本文将介绍 su 命令以及 /etc/profile 文件作用。 首先,让我们来了解 /etc/profile 文件。...它是 Linux 系统中一个全局配置脚本,主要用于设置所有用户全局环境变量。...然后是 su 命令,它用于在当前会话中切换到不同用户。...su 命令有几种不同使用方式,其中一些包括: susu username:这将启动一个非登录 shell,系统将不会读取 /etc/profile 或目标用户 ~/.bash_profile,...这意味着环境变量不会被重置为目标用户环境,而是保持原样。 总的来说,su 命令和 /etc/profile 文件是 Linux两个非常重要工具,它们可以帮助你管理用户和环境变量。

60420

linuxsu和sudo命令如何使用?

今天这篇我们来学习和了解“linuxsu和sudo命令如何使用?”,下文讲解详细,步骤过程清晰,对大家进一步学习和理解“linuxsu和sudo命令如何使用?”有一定帮助。...有这方面学习需要朋友就继续往下看吧! 一. 使用 su 命令临时切换用户身份 1、su 适用条件和威力   su命令就是切换用户工具,怎么理解呢?...=COMMAND 执行一个命令,然后退出所切换到用户环境;   至于更详细,请参看man su ;   3、su 范例:   su 在不加任何参数,默认为切换到root用户,但没有转到root用户家目录下...,所以也被称为授权许可su;   sudo 执行命令流程是当前用户切换到root(或其它指定切换到用户),然后以root(或其它指定切换到用户)身份执行命令,执行完成后,直接退回到当前用户;而这些前提是要通过...关于“linuxsu和sudo命令如何使用?”就介绍到这了,如果大家觉得不错可以参考了解看看。

3K20

面试被问Linux 命令 su 和 sudo 区别?

之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者关系以及用法搞清楚了,这篇文章来系统总结一下。 1....Linux 中新建用户命令是 useradd ,一般系统中这个命令对应路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名方式:/usr/sbin/useradd...3.1 主要用法 我们在 Linux 中经常会碰到 Permission denied 这种情况,比如以 ubuntu 用户身份查看 /etc/shadow 内容。...还有一个命令: sudo -i 这个命令和 sudo su - 效果一致,也是切换到 root 用户,也是需要提供当前用户(ubuntu 用户)登录密码。...:如果我们 Linux 系统有很多用户需要使用的话,前者要求所有用户都知道 root 用户密码,这显然是非常危险;后者是不需要暴露 root 账户密码,用户只需要输入自己账户密码就可以,而且哪些用户可以切换到

1.9K20

Linux禁止非WHEEL用户使用SU命令

通常情况下,一般用户通过执行“su -”命令、输入正确root密码,可以登录为root用户来对系统进行管理员级别的配置。       ...但是,为了更进一步加强系统安全性,有必要建立一个管理员 组,只允许这个组用户来执行“su -”命令登录为root用户,而让其他组用户即使执行“su -”、输入了正确root密码,也无法登录为root...在UNIX和Linux下,这个组名称通常为“wheel”。...echo “SU_WHEEL_ONLY yes” >> /etc/login.defs ← 添加语句到行末以上操作完成后,可以再建立一个新用户,然后用这个新建用户测试会发现,没有加入到wheel组用户...,执行“su -”命令,即使输入了正确root密码,也无法登录为root用户 3、 添加一个用户woo,测试是否可以切换到root [root@db01 ~]# useradd woo [root@db01

5.6K51

面试 Java 被问 Linux 命令 su 和 sudo 区别?

之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者关系以及用法搞清楚了,这篇文章来系统总结一下。 1....Linux 中新建用户命令是 useradd ,一般系统中这个命令对应路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名方式:/usr/sbin/useradd...这里 sudo 和之前 su 表示 switch user 是不同,这点需要注意,很容易搞混。 我们先介绍 sudo 命令能做什么事情,然后说明为何能做到这些,以及如何做到这些。 我们开始。...还有一个命令: sudo -i 这个命令和 sudo su - 效果一致,也是切换到 root 用户,也是需要提供当前用户(ubuntu 用户)登录密码。...References https://www.rootusers.com/the-difference-between-su-and-sudo-commands-in-linux/ 《鸟哥 Linux

1.6K30

Linux文件访问控制列表、su命令与sudo服务

文件中ACL提供是在所有者、所属组、其他人读/写/执行权限之外特殊权限控制,使用setfacl命令可以针对单一用户或用户组、单一文件或目录进行读写执行权限控制。...2.getfacl 显示文件上设置ACL信息 格式:getfacl 文件名称 su命令可以解决切换用户身份需求,使得当前用户在不退出登录情况下,顺畅切换到其他用户 [root@linuxprobe...~]# su - linuxprobe Last login: Wed Jun 20 14:29:55 WST 2018 on pts/0 [linuxprobe@linuxprobe ~]$ id...从普通用户切换到root管理员就需要进行密码验证了 sudo命令用于给普通用户提供额外权限来完成root管理员才能完成任务 格式:sudo 【参数】命令名称 参数 作用 -h 列出帮助信息 -l 列出当前用户可执行命令...-u用户名或UID值 以指定用户身份执行命令 -k 清空密码有效时间,下次执行sudo时需要再次进行密码验证 -b 在后台执行指定命令 -p 更改询问密码提示音 总结: 限制用户执行指定命令

1.9K10

被问 Linux 命令 su 和 sudo 区别?当场蒙了!

之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者关系以及用法搞清楚了,这篇文章来系统总结一下。 1....Linux 中新建用户命令是 useradd ,一般系统中这个命令对应路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名方式:/usr/sbin/useradd...这里 sudo 和之前 su 表示 switch user 是不同,这点需要注意,很容易搞混。 我们先介绍 sudo 命令能做什么事情,然后说明为何能做到这些,以及如何做到这些。 我们开始。...还有一个命令: sudo -i 这个命令和 sudo su - 效果一致,也是切换到 root 用户,也是需要提供当前用户(ubuntu 用户)登录密码。...References https://www.rootusers.com/the-difference-between-su-and-sudo-commands-in-linux/ 《鸟哥 Linux

1.2K10

Linux:使用su命令以非登录用户身份执行命令

Linux系统中,su命令通常用于切换到另一个用户账户,并启动该用户登录shell。...然而,对于那些被设置为不能登录用户(如其shell被设置为/sbin/nologin或/bin/false),我们仍然可以使用su命令以该用户身份执行特定命令,而不是进入一个完整shell会话。...使用su命令执行单一命令 如果我们需要以非登录用户身份执行命令,可以使用su命令-s选项来指定一个替代shell。...这里关键是指定一个有效shell,比如/bin/bash,然后紧跟要执行命令。格式如下: bash su -s /bin/bash -c '' 3....管理员使用 只有具备相应权限用户(通常是root用户)才能使用su命令切换到非登录用户。这是一个防止权限滥用安全措施。

22010
领券