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

linux如何配置使用su

基础概念

su 是 Linux 系统中的一个命令,用于切换用户身份。它允许用户以另一个用户的身份运行命令或会话。通常,su 命令用于提升权限,例如从普通用户切换到 root 用户。

相关优势

  1. 权限管理su 命令允许管理员以其他用户的身份执行任务,从而更好地管理系统的权限。
  2. 安全性:通过限制用户权限,可以减少系统被恶意攻击的风险。
  3. 灵活性:用户可以根据需要切换到不同的用户身份,执行特定的任务。

类型

  • 切换到 root 用户su -su root
  • 切换到其他用户su username

应用场景

  1. 系统管理:管理员需要以 root 用户身份执行某些系统维护任务。
  2. 权限提升:普通用户需要临时提升权限以执行某些操作。

配置使用 su

1. 安装 sudo(如果未安装)

在某些 Linux 发行版中,sudo 可能未默认安装。sudo 提供了一种更安全的方式来执行需要 root 权限的命令。

代码语言:txt
复制
sudo apt-get update
sudo apt-get install sudo

2. 配置 sudoers 文件

编辑 /etc/sudoers 文件以配置 sudo 权限。

代码语言:txt
复制
sudo visudo

在文件中添加以下行,允许用户 username 以 root 用户身份执行所有命令:

代码语言:txt
复制
username ALL=(ALL) ALL

3. 使用 su 命令

切换到 root 用户:

代码语言:txt
复制
su -

切换到其他用户:

代码语言:txt
复制
su username

4. 使用 sudo 命令

以 root 用户身份执行命令:

代码语言:txt
复制
sudo command

遇到的问题及解决方法

问题:无法切换到 root 用户

原因

  • 用户不在 wheel 组中。
  • /etc/sudoers 文件配置错误。

解决方法

  1. 将用户添加到 wheel 组:
  2. 将用户添加到 wheel 组:
  3. 检查 /etc/sudoers 文件配置是否正确。

问题:su 命令提示密码错误

原因

  • 输入的密码不正确。
  • 用户没有切换到 root 用户的权限。

解决方法

  1. 确保输入的密码正确。
  2. 检查 /etc/sudoers 文件配置,确保用户有权限切换到 root 用户。

参考链接

通过以上配置和使用方法,你可以更好地管理和控制 Linux 系统中的用户权限。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux下su和sudo命令如何使用?

今天这篇我们来学习和了解“linux下su和sudo命令如何使用?”,下文的讲解详细,步骤过程清晰,对大家进一步学习和理解“linux下su和sudo命令如何使用?”有一定的帮助。...使用 su 命令临时切换用户身份 1、su 的适用条件和威力   su命令就是切换用户的工具,怎么理解呢?...工具在多人参与的系统管理中,并不是最好的选择,su只适用于一两个人参与管理的系统,毕竟su并不能让普通用户受限的使用;超级用户root密码应该掌握在少数用户手中,这绝对是真理!...sudo的配置文件/etc/sudoers来进行授权; 比如我们想用beinan普通用户通过more /etc/shadow文件的内容时,可能会出现下面的情况;   [beinan@localhost...关于“linux下su和sudo命令如何使用?”就介绍到这了,如果大家觉得不错可以参考了解看看。

3.1K20

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

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

16K10
  • su和sudo之间的区别以及如何在Linux中配置sudo

    如果普通用户需要执行任何系统更改,则需要使用' su '或' sudo '命令。 注 - 本文更适用于基于Ubuntu的发行版,但也适用于大多数流行的Linux发行版。...'su'对比'sudo' ' su '强制您将root密码分享给其他用户,而' sudo '则可以在不使用root密码的情况下执行系统命令。'...几个alias例子,它可以代替“条目来使用sudo 配置文件。...如何在不输入密码的情况下执行' sudo '命令? 我们可以通过使用' NOPASSWD '标志来输入' sudo '命令而不用输入密码。...与“ su ” 相比,“ sudo ”为您提供了一个强大且安全的环境,并且具有很大的灵活性。而且“ sudo ”配置很容易。

    2K60

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

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

    10K20

    Linux系统之su命令的基本使用

    图片 一、su命令介绍 su(switch user)命令在Linux系统中用于切换当前用户的身份,通常用来从普通用户切换到超级用户(root),但也支持切换到其他非特权用户。...二、su命令的使用帮助 2.1 su命令的帮助信息 在命令行终端中,我们使用-h选项查su命令的基本帮助信息。...每次使用su提升权限后,完成任务应立即退出该会话以减少风险暴露时间。 带有-或--login选项的su命令会初始化新的登录环境,这可能改变当前的工作目录和环境变量设置。...不带-或--login选项的su命令会保留原有用户的大部分环境变量,这可能导致安全风险或意外行为。 使用-c选项可以通过su执行单个命令而不需要完全切换用户会话,适合临时操作。...建议在日常操作中优先使用sudo而非su来执行特权命令,因为sudo提供了更细粒度的权限管理和日志记录。

    6200

    Linux用户-su命令

    Linux是一个多用户多任务操作系统,这意味着它可以同时支持多个用户登录并使用系统。但是我们之前所有的操作都是基于超级管理员root来操作的,但是从Linux设计来说,是不推荐的。...1.linux用户 2.linux用户组 3.Linux用户-su命令(本章节) 4.Linux用户-sudo命令 前面讲过,我们使用普通用户运维系统的时候,有些操作是必须通过超级管理员才能完成的,其中一个方式是使用...以下是关于 su 命令的详细介绍: 1. 使用方式 基本的 su 命令使用方式如下: su [选项] [用户名] 其中: 选项:可以包括 - 或 -l,表示在切换用户时同时加载该用户的环境变量。...功能和用途 切换到 root 用户:最常见的用法是通过 su 命令切换到超级用户(root),以执行需要特权的操作,例如系统配置、软件安装等。...总结 1.一种常见的安全策略是禁止root的ssh登录,然后使用普通用户ssh登录,然后开放su命令切换到root用户下进行对应的操作。在Linux进阶部分会有讲这部分内容。

    11000

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

    通常情况下,一般用户通过执行“su -”命令、输入正确的root密码,可以登录为root用户来对系统进行管理员级别的配置。       ...但是,为了更进一步加强系统的安全性,有必要建立一个管理员的 组,只允许这个组的用户来执行“su -”命令登录为root用户,而让其他组的用户即使执行“su -”、输入了正确的root密码,也无法登录为root...在UNIX和Linux下,这个组的名称通常为“wheel”。...一、禁止非whell组用户切换到root 1、 修改/etc/pam.d/su配置 [root@db01 ~]# vi /etc/pam.d/su ← 打开这个配置文件 #auth required...~]$ su - root ← 这时候我们看到是可以切换了 Password: [root@db01 ~]# 二、添加用户到管理员,禁止普通用户su到root

    5.8K51

    如何使用Firewalld配置Linux主机?

    介绍 在之前的文章中我介绍了Linux防火墙的基本配置,并在最后简单提及了下firewalld。本文我将详细为大家介绍如何使用firewalld配置Linux防火墙。...大多数配置都将在CLI(命令行界面)完成。本文我使用的是xfce终端,但只要是支持bash,ksh或其他Linux shell的任何终端你都可以用。...运行时配置仅在下次服务重新加载和重新启动或系统重新引导时有效,并将再次加载永久配置。 使用运行时环境,可以使用运行时的设置这些设置只在有限的时间内有效。...内核模块 与Puppet集成 命令行clints用于联机和脱机配置 使用gtk3的图形配置工具 使用Qt4的Applet 参考来源:https://firewalld.org/ 所有firewalld...获取当前配置状态后,接下来就是配置firewalld以符合我们的使用需求。

    1.9K30

    linux中su和su -之间你知不道的事

    su 命令用于切换到另一个用户,即更改用户ID。在正常登录会话期间,如果没有执行username例如su -,它默认以root用户身份登录。...使用ls尝试打印用户rumenz工作目录(实际上还是用户deploy工作目录),会抛出:ls: cannot open directory .: Permission denied 错误。...rumenz用户可以使用$ cd(不带任何参数)进入自己的家目录。 当你使用 su -或-l或--login时,它会为你提供一个类似于正常登录时的登录界面。下面的所有命令都是等价的。...$ su - rumenz OR $ su -l rumenz OR $ su --login rumenz 在这种情况下,用户rumenz提供了自己的默认登录环境,包括可执行文件的路径;他还会进入他的默认家目录...重要的是,当你在su没有username,将自动成为超级用户。将获得root的默认环境,包括可执行文件更改的路径。还将进入 root 的家目录: $ su

    2.8K20

    Linux 命令 su 和 sudo 的区别?

    useradd 新建用户命令只有 root 用户才能执行,我们先从普通用户 ubuntu 切换到 root 用户(如何切换后文会介绍): ubuntu@VM-0-14-ubuntu:~$ su - Password...这里的 sudo 和之前 su 表示的 switch user 是不同的,这点需要注意,很容易搞混。 我们先介绍 sudo 命令能做什么事情,然后说明为何能做到这些,以及如何做到这些。 我们开始。...从 3.1 节中我们已经看到,ubuntu 用户可以正常使用 sudo ,但是 test_user 用户却无法使用,这是因为 /etc/sudoers 文件里没有配置 test_user。...二者的差异对比 我们已经看到: 使用 su - ,提供 root 账户的密码,可以切换到 root 用户; 使用 sudo su - ,提供当前用户的密码,也可以切换到 root 用户 两种方式的差异也显而易见...:如果我们的 Linux 系统有很多用户需要使用的话,前者要求所有用户都知道 root 用户的密码,这显然是非常危险的;后者是不需要暴露 root 账户密码的,用户只需要输入自己的账户密码就可以,而且哪些用户可以切换到

    17610

    linux中su与sudo的区别

    这里的 sudo 和之前 su 表示的 switch user 是不同的,这点需要注意,很容易搞混。 我们先介绍 sudo 命令能做什么事情,然后说明为何能做到这些,以及如何做到这些。...后面介绍如何设置。 sudo 除了以 root 用户的权限执行命令外,还有其它几个用法,这里做简单介绍。...从 3.1 节中我们已经看到,ubuntu 用户可以正常使用 sudo ,但是 test_user 用户却无法使用,这是因为 /etc/sudoers 文件里没有配置 test_user。...:如果我们的 Linux 系统有很多用户需要使用的话,前者要求所有用户都知道 root 用户的密码,这显然是非常危险的;后者是不需要暴露 root 账户密码的,用户只需要输入自己的账户密码就可以,而且哪些用户可以切换到...8C-sudo/ 相关文章 linux之sudo使用技巧汇总

    3.1K10

    Linux 命令 su 和 sudo 的区别

    useradd 新建用户命令只有 root 用户才能执行,我们先从普通用户 ubuntu 切换到 root 用户(如何切换后文会介绍): ubuntu@VM-0-14-ubuntu:~$ su - Password...这里的 sudo 和之前 su 表示的 switch user 是不同的,这点需要注意,很容易搞混。 我们先介绍 sudo 命令能做什么事情,然后说明为何能做到这些,以及如何做到这些。 我们开始。...从 3.1 节中我们已经看到,ubuntu 用户可以正常使用 sudo ,但是 test_user 用户却无法使用,这是因为 /etc/sudoers 文件里没有配置 test_user。...二者的差异对比 我们已经看到: 使用 su - ,提供 root 账户的密码,可以切换到 root 用户; 使用 sudo su - ,提供当前用户的密码,也可以切换到 root 用户 两种方式的差异也显而易见...: 如果我们的 Linux 系统有很多用户需要使用的话,前者要求所有用户都知道 root 用户的密码,这显然是非常危险的; 后者是不需要暴露 root 账户密码的,用户只需要输入自己的账户密码就可以,而且哪些用户可以切换到

    3.7K20

    Linux 命令 su 和 sudo 的区别

    useradd 新建用户命令只有 root 用户才能执行,我们先从普通用户 ubuntu 切换到 root 用户(如何切换后文会介绍): ubuntu@VM-0-14-ubuntu:~$ su - Password...这里的 sudo 和之前 su 表示的 switch user 是不同的,这点需要注意,很容易搞混。 我们先介绍 sudo 命令能做什么事情,然后说明为何能做到这些,以及如何做到这些。 我们开始。...从 3.1 节中我们已经看到,ubuntu 用户可以正常使用 sudo ,但是 test_user 用户却无法使用,这是因为 /etc/sudoers 文件里没有配置 test_user。...二者的差异对比 我们已经看到: 使用 su - ,提供 root 账户的密码,可以切换到 root 用户; 使用 sudo su - ,提供当前用户的密码,也可以切换到 root 用户 两种方式的差异也显而易见...References https://www.rootusers.com/the-difference-between-su-and-sudo-commands-in-linux/ 《鸟哥的 Linux

    4.3K30

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

    1.su命令 1.1作用 su用于临时切换身份到另一个指定的用户,未指定用户名默认为root。...使用su切换用户身份后,默认情况下不改变当前工作目录,但会改变“HOME”、“SHELL”、“USER”、“LOGNAME”等shell的环境变量。...使用-A选项,表明使用辅助程序(可能是图形化界面)读取用户的密码并将密码输出到标准输出。...5分钟; -k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码; -p:改变询问密码的提示符号; 注意: sudo运行时要参照配置文件”/etc/sudousers”配置。...3.su和sudo命令的区别 (1)二者功能不同 su用来长时间切换用户,常见用法是su [username],未指定username默认切换至root。

    4.3K30

    Linux 命令 su 和 sudo 的区别?

    useradd 新建用户命令只有 root 用户才能执行,我们先从普通用户 ubuntu 切换到 root 用户(如何切换后文会介绍): ubuntu@VM-0-14-ubuntu:~$ su - Password...这里的 sudo 和之前 su 表示的 switch user 是不同的,这点需要注意,很容易搞混。 我们先介绍 sudo 命令能做什么事情,然后说明为何能做到这些,以及如何做到这些。 我们开始。...从 3.1 节中我们已经看到,ubuntu 用户可以正常使用 sudo ,但是 test_user 用户却无法使用,这是因为 /etc/sudoers 文件里没有配置 test_user。...一般都是推荐使用 sudo 方式。另外,关注公众号互联网架构师,在后台回复:2T,可以获取我整理的 Java、Linux 系列面试题和答案,非常齐全。...References https://www.rootusers.com/the-difference-between-su-and-sudo-commands-in-linux/ 《鸟哥的 Linux

    5.2K30

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

    在Linux系统中,su命令通常用于切换到另一个用户账户,并启动该用户的登录shell。...使用su命令执行单一命令 如果我们需要以非登录用户的身份执行命令,可以使用su命令的-s选项来指定一个替代的shell。...安全提示 在使用su来以非登录用户身份执行命令时,确保该命令不会暴露敏感信息或不小心改变了系统设置。始终以最小权限原则操作。 5....管理员使用 只有具备相应权限的用户(通常是root用户)才能使用su命令切换到非登录用户。这是一个防止权限滥用的安全措施。...结论 使用su -s /bin/bash可以有效地以任何用户身份执行命令,即使该用户的账户被设为了不能登录。这种方法为系统管理员提供了灵活性,同时也需要谨慎使用,以保证系统的安全与稳定。

    82611

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

    useradd 新建用户命令只有 root 用户才能执行,我们先从普通用户 ubuntu 切换到 root 用户(如何切换后文会介绍): ubuntu@VM-0-14-ubuntu:~$ su - Password...这里的 sudo 和之前 su 表示的 switch user 是不同的,这点需要注意,很容易搞混。 我们先介绍 sudo 命令能做什么事情,然后说明为何能做到这些,以及如何做到这些。 我们开始。...从 3.1 节中我们已经看到,ubuntu 用户可以正常使用 sudo ,但是 test_user 用户却无法使用,这是因为 /etc/sudoers 文件里没有配置 test_user。...二者的差异对比 我们已经看到: 使用 su - ,提供 root 账户的密码,可以切换到 root 用户; 使用 sudo su - ,提供当前用户的密码,也可以切换到 root 用户 两种方式的差异也显而易见...References https://www.rootusers.com/the-difference-between-su-and-sudo-commands-in-linux/ 《鸟哥的 Linux

    2.4K40
    领券