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

Linuxsudo、susu -命令的区别小结

前言 在Linux系统,由于root的权限过大,一般情况都不使用它。只有在一些特殊情况下才采用登录root执行管理任务,一般情况下临时使用root权限多采用su和sudo命令。...su USERNAME,与su – USERNAME的不同之处如下: su – USERNAME切换用户后,同时切换到新用户的工作环境。...但我们又不知道su密码是什么?其实su初始密码可以通过下面方式进行设置: sudo passwd 设置完后再输入su命令并键入刚才设置的密码即可进入~ ?...susu -,su -l或su –login 命令改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。...用su -命令则默认转换成成root用户了。 而不带参数的“su命令”不会改变当前工作目录以及HOME,SHELL,USER,LOGNAME。只是拥有了root的权限而已。

33.8K41

Linux用户-su命令

1.linux用户 2.linux用户组 3.Linux用户-su命令(本章节) 4.Linux用户-sudo命令 前面讲过,我们使用普通用户运维系统的时候,有些操作是必须通过超级管理员才能完成的,其中一个方式是使用...SU su 是在类 Unix 操作系统(如Linux、BSD等)中用于切换用户的命令。它的主要作用是让当前用户临时切换到另一个用户,可以是超级用户(root)或者系统的其他用户。...以下是关于 su 命令的详细介绍: 1. 使用方式 基本的 su 命令使用方式如下: su [选项] [用户名] 其中: 选项:可以包括 - 或 -l,表示在切换用户时同时加载该用户的环境变量。...切换到其他用户:除了切换到 root 用户外,su 命令还可以用于切换到系统的其他用户。这对于测试和调试以及特定任务的执行很有用,例如测试用户环境、共享资源等。 3....总结 1.一种常见的安全策略是禁止root的ssh登录,然后使用普通用户ssh登录,然后开放su命令切换到root用户下进行对应的操作。在Linux进阶部分会有讲这部分内容。

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

    Linuxsu,sudo,sudo 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 需要的是切换后账户的密码...要求执行该命令的用户必须在sudoers 才可以。

    9.5K20

    理解 Linux su 命令和 etcprofile 文件

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

    84820

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

    1.su命令 1.1作用 su用于临时切换身份到另一个指定的用户,未指定用户名默认为root。...1.2语法 su [选项] [参数] 1.3选项 -c [command],--command=[command]:执行完指定命令后,立即恢复原来的用户身份; --session-command=[COMMAND...]:将一个命令传递到shell,但不创建新会话; -,-l,--login:切换用户身份时启动一个新的登陆shell。...在文件设置用户能够执行的命令。 3.su和sudo命令的区别 (1)二者功能不同 su用来长时间切换用户,常见用法是su [username],未指定username默认切换至root。...首先超级用户将普通用户的名字、可以执行的特定命令、按照哪种用户或用户组的身份执行等信息,登记在特殊的文件(通常是/etc/sudoers),即完成对该用户的授权(此时该用户称为“sudoer”)[1]

    4.3K30

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

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

    15.3K10

    Linux 命令 su 和 sudo 的区别?

    Linux 中新建用户的命令是 useradd ,一般系统这个命令对应的路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名的方式:/usr/sbin/useradd...su 命令介绍及主要用法 首先需要解释下 su 代表什么意思。 之前一直以为 su 是 super user,查阅资料之后才知道原来表示 「switch user」。...我们首先从 ubuntu 用户以 non-login-shell 的方式切换到 root 用户,比较两种用户状态下环境变量 PWD 的值(su 命令不跟任何 ,默认切换到 root...接下来,我们尝试将 test_user 添加到 /etc/sudoers 文件,使 test_user 也能使用 sudo 命令。...3.3 思考 我们已经看到了,如果一个用户在 /etc/sudoers 文件,那么它就具有 sudo 权限,就能通过 sudo su - 或者 sudo -i 等命令切换到 root 用户了,那这时这个用户就变成

    16310

    Linux 命令 su 和 sudo 的区别

    二者的差异对比 这篇文章来系统总结一下 su 和 sudo 这两个命令。 1. 准备工作 因为本篇博客涉及到用户切换,所以我需要提前准备好几个测试用户,方便后续切换。...Linux 中新建用户的命令是 useradd ,一般系统这个命令对应的路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名的方式:/usr/sbin/useradd...我们首先从 ubuntu 用户以 non-login-shell 的方式切换到 root 用户,比较两种用户状态下环境变量 PWD 的值(su 命令不跟任何 ,默认切换到 root...接下来,我们尝试将 test_user 添加到 /etc/sudoers 文件,使 test_user 也能使用 sudo 命令。...3.3 思考 我们已经看到了,如果一个用户在 /etc/sudoers 文件,那么它就具有 sudo 权限,就能通过 sudo su - 或者 sudo -i 等命令切换到 root 用户了,那这时这个用户就变成

    3.7K20

    3.7 su命令

    su命令介绍 sum命令,它是用来切换用户的 快捷键ctrl+d,退出当前用户 su命令用法 su - username 完全切换当前用户 [root@localhost ~]# whoami root...[root@localhost ~]# su - hanfeng [hanfeng@localhost ~]$ whoami hanfeng [hanfeng@localhost ~]$ pwd /home...-c用法 su - -c “命令” 用户名:是不进入这个账户,但是以这个账户的身份执行命令 [root@localhost ~]# su - -c "touch /tmp/han.111" hanfeng...命令切换用户后,再切换到另一个用户下 只要输入再次切换用户的密码即可登录 [root@localhost ~]# su - hanfeng 上一次登录:三 11月 1 16:09:37 CST...~]$ 登出 [root@localhost ~]# 普通用户也可以 su - 到root用户下,只需要root用户的密码 [root@hf-01 ~]# su - hanfeng 上一次登录:五

    1.1K10

    Linux 命令 su 和 sudo 的区别

    Linux 中新建用户的命令是 useradd ,一般系统这个命令对应的路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名的方式:/usr/sbin/useradd...我们首先从 ubuntu 用户以 non-login-shell 的方式切换到 root 用户,比较两种用户状态下环境变量 PWD 的值(su 命令不跟任何 ,默认切换到 root...接下来,我们尝试将 test_user 添加到 /etc/sudoers 文件,使 test_user 也能使用 sudo 命令。...3.3 思考 我们已经看到了,如果一个用户在 /etc/sudoers 文件,那么它就具有 sudo 权限,就能通过 sudo su - 或者 sudo -i 等命令切换到 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...我们首先从 ubuntu 用户以 non-login-shell 的方式切换到 root 用户,比较两种用户状态下环境变量 PWD 的值(su 命令不跟任何 ,默认切换到 root...接下来,我们尝试将 test_user 添加到 /etc/sudoers 文件,使 test_user 也能使用 sudo 命令。...3.3 思考 我们已经看到了,如果一个用户在 /etc/sudoers 文件,那么它就具有 sudo 权限,就能通过 sudo su - 或者 sudo -i 等命令切换到 root 用户了,那这时这个用户就变成...References https://www.rootusers.com/the-difference-between-su-and-sudo-commands-in-linux/ 《鸟哥的 Linux

    5.2K30

    linuxsu和sudo命令如何使用?

    今天这篇我们来学习和了解“linuxsu和sudo命令如何使用?”,下文的讲解详细,步骤过程清晰,对大家进一步学习和理解“linuxsu和sudo命令如何使用?”有一定的帮助。...使用 su 命令临时切换用户身份 1、su 的适用条件和威力   su命令就是切换用户的工具,怎么理解呢?...工具在多人参与的系统管理,并不是最好的选择,su只适用于一两个人参与管理的系统,毕竟su并不能让普通用户受限的使用;超级用户root密码应该掌握在少数用户手中,这绝对是真理!...,所以也被称为授权许可的su;   sudo 执行命令的流程是当前用户切换到root(或其它指定切换到的用户),然后以root(或其它指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户;而这些的前提是要通过...关于“linuxsu和sudo命令如何使用?”就介绍到这了,如果大家觉得不错可以参考了解看看。

    3K20

    解决问题:在Linux找不到wget命令

    Linux作为一个广泛使用的操作系统,被广泛用于服务器和开发环境。在Linux上执行命令是日常工作的常见任务,然而,有时候可能会遇到一些问题。...本文将重点解决一个常见问题:在Linux系统找不到wget命令。我们将通过参考howtouselinux.com上的相关文章来解决这个问题,并提供详细的解决方法和示例。...参考文章: 本文的解决方案参考了howtouselinux.com上的文章,该文章提供了有关找不到wget命令的问题的提示和解决方法。我们将在此基础上进行拓展,以便更全面地解决这个问题。...总结: 在Linux找不到wget命令是一个常见的问题,但通过安装wget软件包,我们可以轻松地解决这个问题。wget是一个功能强大的工具,用于从Web上下载文件,并在服务器管理和开发中广泛使用。...如果你想深入学习Linux的相关命令和知识,我们整理了一份Linux学习的PDF文件,供你参考:Linux学习指南。希望对你的Linux学习之路有所帮助!

    1.3K20

    linuxsusu -之间你知不道的事

    su 命令用于切换到另一个用户,即更改用户ID。在正常登录会话期间,如果没有执行username例如su -,它默认以root用户身份登录。...通常,要成为其他用户或登录其他用户,可以用以下命令,然后系统会提示你输入要切换到的用户的密码。...当你使用 su -或-l或--login时,它会为你提供一个类似于正常登录时的登录界面。下面的所有命令都是等价的。...$ su - rumenz OR $ su -l rumenz OR $ su --login rumenz 在这种情况下,用户rumenz提供了自己的默认登录环境,包括可执行文件的路径;他还会进入他的默认家目录...重要的是,当你在su没有username,将自动成为超级用户。将获得root的默认环境,包括可执行文件更改的路径。还将进入 root 的家目录: $ su

    2.8K20

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

    3.7 su命令su命令是用来切换用户的,例如我要从root用户切换到user2用户: ?  ...可以用su命令以某个用户的身份去执行一条命令,而且这个用户并不会进行登录: ?...普通用户使用su命令切换到root用户或者其他普通用户的时候都需要输入密码,而root用户切换到普通用户不需要输入密码: ?...sudo命令: sudo命令可以让普通用户临时指定一个用户去执行一条命令,一般都是用于临时给普通用户授权root用户的身份。 查看配置文件命令: ?...想要取消限制的话,就注释掉sshd.config文件刚刚修改的那一行,接着重启服务即可: ? ? 取消限制后就可以正常远程登录root了

    5K21

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

    Linux 中新建用户的命令是 useradd ,一般系统这个命令对应的路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名的方式:/usr/sbin/useradd...我们首先从 ubuntu 用户以 non-login-shell 的方式切换到 root 用户,比较两种用户状态下环境变量 PWD 的值(su 命令不跟任何 ,默认切换到 root...接下来,我们尝试将 test_user 添加到 /etc/sudoers 文件,使 test_user 也能使用 sudo 命令。...3.3 思考 我们已经看到了,如果一个用户在 /etc/sudoers 文件,那么它就具有 sudo 权限,就能通过 sudo su - 或者 sudo -i 等命令切换到 root 用户了,那这时这个用户就变成...References https://www.rootusers.com/the-difference-between-su-and-sudo-commands-in-linux/ 《鸟哥的 Linux

    2.4K40

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

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

    5.8K51

    一分钟知识点:linux命令susu -

    简单俩说,su 或者 su - 都是用来切换用户的,格式如下, su [-] username 不带 username 表示切换到 root 二者的区别在于,su 只是切换了用户身份,但是 shell...有时候我们发现明明切换了用户,但是有些命令还是执行不了,就是因为用户虽然切换了,但是环境变量还是之前用户的。 多说无用,上个栗子。 我有两个用户,user1和user2,他们的环境变量不相同。...:/usr/local/java/jdk1.8.0_161/jre/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games 我们先用 su...命令看看效果, user2@iZ2ze82p1dogvdrx4fu0i7Z:/home/user1$ su user1 Password: user1@iZ2ze82p1dogvdrx4fu0i7Z...再用 su - 对比看看效果, user2@iZ2ze82p1dogvdrx4fu0i7Z:~$ su - user1 Password: $ echo $PATH /usr/local/java/jdk1.8.0

    3.4K10
    领券