首页
学习
活动
专区
工具
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 需要是切换后账户密码...,用法为“su 账户名称” sudo : 暂时切换到超级用户模式以执行超级用户权限,一般指的是root 用户,提示输入密码时该密码为当前用户密码,而不是超级账户密码。

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

    Linux sudo详解

    先说一下为什么最近一直在学Linux相关内容,其实也并没有偏离之前想法,对于Linux运用还是很重要,如果连运维对服务器做了什么都不清楚还谈什么其他操作。...目录 0x01 介绍 0x02 别名 0x03 授权规则 0x04 注意事项 0x05 sudo命令用户行为日志审计 0x01 介绍 sudo配置文件是/etc/sudoers,在sudoers中每一行就是一个规则...定义格式是这样 User_Alias ADMINS = admin, balabala, %groupname Runas_Alias 用户身份别名即sudo允许切换到用户身份 ?...可以看到执行权限和可以执行命令,而且想要切换到root用户是需要密码,这样就实现了一个简单权限区分,比如区分开发和运营等权限 如果我们去掉test用户,在执行sudo时候就不会运行执行了 ?...sudo命令用户行为日志审计 sudo命令日志审计,并不记录普通用户普通操作,而是记录执行sudo命令用户操作 第一个方法是,通过环境变量及rsyslog服务进行全部日志审计,这样问题就是产生信息量太大

    2K10

    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效果相同 提示输入密码时该密码为当前账户密码 要求执行该命令用户必须在...要求执行该命令用户必须在sudoers中才可以 ? sudo -i 直接运行sudo命令加-i参数,要求执行该命令用户必须在sudoers中才可以 ?...sudo su 运行sudo命令给su命令提权,运行su命令。要求执行该命令用户必须在sudoers中才可以。 来自:Linux迷 链接:https://www.linuxmi.com/

    15K10

    Linux: sudo小技能

    sudo简介 sudo 允许一个权限受限用户在指定安全策略下以root用户或其它用户执行一条命令(不需要知道root用户密码也不需要切换到root用户)。...出于安全考虑,当你以sudo执行命令时,系统会为你创建一个全新会话,这个环境中一些配置会被初始为默认值,例如PATH环境变量会被重置。 sudo并非全能,不能执行所有命令,例如:cd。...修改 /etc/sudoers 中 Defaults secure_path 值,将你配置加进去即可,当初始化sudo会话时会读取该配置作为PATH变量。..., 原因:sudo仅对应用程序有用,cd是linux内置命令 你可以用 sudo -s 切换到root用户,并保留当前用户环境信息。...等),应用会创建自己用户来管理其数据,但我们并不知道这些用户密码。

    6.3K10

    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

    Linuxsudo情景分析)

    Linux 下使用 sudo 命令,可以让普通用户也能执行一些或者全部 root 命令。本文就对我们常用到 sudo 操作情景进行简单分析,通过一些例子来了解 sudo 命令相关技巧。...,若该用户获得root授权,那么就可以在需要执行命令之前加上 sudo,临时切换到root用户权限,完成相关操作。...sudo 意思是,以别的用户(如root)权限来 fork 一个进程,加载程序并运行,因此 sudo 后面不能跟 shell 内置命令,如: ?...情景五:sudo 操作记录日志 作为一个 Linux 系统管理员,不仅可以让指定用户或用户组作为root用户或其它用户来运行某些命令,还能将指定用户所输入命令和参数作详细记录。...而sudo日志功能就可以用户跟踪用户输入命令,这不仅能增进系统安全性,还能用来进行故障检修。但是要记录sudo日志还要一些简单配置: ?

    3.4K20

    Linux使用Sudo委派权限

    sudo权限委派介绍 su 切换身份:su –l username –c ‘command’ sudo 来自sudo包 man 5 sudoers sudo能够授权指定用户在指定主机上运行某些命令。...如果未授权用户尝试使 用 sudo,会提示联系管理员 sudo可以提供日志,记录每个用户使用sudo操作 sudo为系统管理员提供配置文件,允许系统管理员集中地管理用户使用权限和使用主机 sudo使用时间戳文件来完成类似...许多Linux命令要求用户是root用户才能运行。这可以保护系统免受意外损坏,比如我自己愚蠢和恶意用户故意破坏。...如果是这样的话,sudo请求用户输入他们密码-而不是根密码。在ruser输入密码后,程序将运行。此外,sudo用程序运行日期和时间、完整命令以及运行它用户记录对myprog访问事实。...我发现让sudo运行每个命令日志来进行培训是很有帮助。我能看出谁做了什么,他们是否正确地输入了命令。 我这样做是为了授权我自己和另一个用户运行一个程序;然而,sudo可以用来做更多事情。

    2.7K31

    linux系统下rz、sz上传和下载

    如果 你机器中出现 rz: command not found 解决方案:yum install lrzsz -y 1 )参数: -a, –ascii -b, –binary 用binary方式上传下载...即文件传输中断会重传 -y 表示文件已存在时候会覆盖 –o-sync 采用同步写模式,以处理从缓存写到磁盘时中断丢失情况 2 ) rz 命令 通过 rz 命令 就可以 将 Windows 一些文件上传到...Linux 服务器中了, 比如 上传 1.txt 到 服务上,只要 rz 回车 就会 出现一个 打开窗口,选择 1.txt ,之后 选择 打开 即可。...3)sz 命令 将 linux 服务器 文件 下载 本机中, 用法:sz 文件名路径, sz 文件名 比如 :sz install.log 之后在 浏览文件夹中 ,选择一个位置 即可, 比如放在桌面上...就是这么简单, rz 是从本地 上传文件时候用, sz 相当于把Linux 服务器上文件 下载到 本地。通过这两个命令就可以把 Windows 和Linux 文件 进行 互传了。

    13.7K10

    Linux中unmask和sudo

    Linux中默认权限 umask 查看默认权限 0022 第一位0表示文件特殊权限 022表示文件默认权限 文件权限 默认权限就是文件创建后就拥有的权限 文件默认不能建立可执行文件,必须手工赋予执行权限...文件默认权限最大为666 默认权限需要换算成字母再相减 建立文件之后默认权限,为666减去umask值 777 - 022 = 755 表示含义也就是默认创建一个文件,文件所有者权限是6可读可写...永久修改在vi /etc/profile中进行修改 sudo root把本来只有超级管理员可以使用命令赋予普通用户来使用 sudo操作对象是系统命令 visudo 通过visudo可以由超级用户赋值...实际修改是etc/sudoers文件 命令必须写绝对路径 root ALL=(ALL) ALL # root表示用户名 # ALL表示被管理主机地址(被允许登陆服务器IP地址) # (ALL)...表示可以使用用户身份 # ALL 表示超级管理员赋予可以执行命令列表(授权命令),也可以使用ALL代表全部命令 复制代码

    2K20

    Linux 命令 su 和 sudo 区别?

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

    15610

    Linux 命令 su 和 sudo 区别

    Linux 中新建用户命令是 useradd ,一般系统中这个命令对应路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名方式:/usr/sbin/useradd...3. sudo 命令介绍及主要用法 首先还是解释下 sudo 命令是什么意思。 sudo 英文全称是 super user do,即以超级用户(root 用户)方式执行命令。...这里 sudo 和之前 su 表示 switch user 是不同,这点需要注意,很容易搞混。 我们先介绍 sudo 命令能做什么事情,然后说明为何能做到这些,以及如何做到这些。 我们开始。...3.1 主要用法 我们在 Linux 中经常会碰到 Permission denied 这种情况,比如以 ubuntu 用户身份查看 /etc/shadow 内容。...: 如果我们 Linux 系统有很多用户需要使用的话,前者要求所有用户都知道 root 用户密码,这显然是非常危险; 后者是不需要暴露 root 账户密码,用户只需要输入自己账户密码就可以,而且哪些用户可以切换到

    3.7K20

    Linux 命令 su 和 sudo 区别

    Linux 中新建用户命令是 useradd ,一般系统中这个命令对应路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名方式:/usr/sbin/useradd...另外,Linux 系列面试题和答案全部整理好了,微信搜索Java技术栈,在后台发送:面试,可以在线阅读。...3.1 主要用法 我们在 Linux 中经常会碰到 Permission denied 这种情况,比如以 ubuntu 用户身份查看 /etc/shadow 内容。...:如果我们 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.1 主要用法 我们在 Linux 中经常会碰到 Permission denied 这种情况,比如以 ubuntu 用户身份查看 /etc/shadow 内容。...:如果我们 Linux 系统有很多用户需要使用的话,前者要求所有用户都知道 root 用户密码,这显然是非常危险;后者是不需要暴露 root 账户密码,用户只需要输入自己账户密码就可以,而且哪些用户可以切换到...一般都是推荐使用 sudo 方式。另外,关注公众号互联网架构师,在后台回复:2T,可以获取我整理 Java、Linux 系列面试题和答案,非常齐全。...References https://www.rootusers.com/the-difference-between-su-and-sudo-commands-in-linux/ 《鸟哥 Linux

    5.1K30

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

    Linux系统比任何对手都要安全得多。在Linux中实现安全性一种方式是用户管理策略,用户权限和普通用户无权执行任何系统操作。...如果普通用户需要执行任何系统更改,则需要使用' su '或' sudo '命令。 注 - 本文更适用于基于Ubuntu发行版,但也适用于大多数流行Linux发行版。...是Linux实用程序,其中一个长长命令或一个命令列表可以被称为一个小而简单关键字。 几个alias例子,它可以代替“条目来使用sudo 配置文件。...与“ su ” 相比,“ sudo ”为您提供了一个强大且安全环境,并且具有很大灵活性。而且“ sudo ”配置很容易。...一些Linux 发行版默认启用了“ sudo ”,而今天大多数发行版都需要您将其作为安全措施(Security Measure.)启用。

    2K60

    sudo,代表了Linux绝对霸权!

    su是一个Linux命令,浑身充满了power。可以切换到其他用户或者高权用户去干sth。 请原谅我这外企员工中英文夹杂式表达,reason很简单,就是要你有很深impression。...那么, su, su -, sudo -i, sudo -s ,到底有什么区别? sudo 首先,我们来看下sudo。 我们最常用,就是 sudo -s了。...这样,就会发生找不到命令,语言错误,甚至配置错误结果。 相对应sudo -i 就干净利索多。...su 与此对应,就是su命令。 如果只运行su,它效果和sudo -s是一样。如果使用了 su - ,那么它效果就是sudo -i。...作者简介:小姐姐味道 (xjjdog),一个不允许程序员走弯路公众号。聚焦基础架构和Linux。十年架构,日百亿流量,与你探讨高并发世界,给你不一样味道。

    1.2K40

    驾驭Linux权力:Root与Sudo

    Linux系统中,权限管理是一项至关重要功能,它决定了用户和系统进程对系统资源访问级别。其中,Root用户和Sudo命令是Linux权限管理两大核心组件。...本文将详细阐述Root用户角色以及Sudo权限管理理论和实践。一、Root用户1. 定义与功能Root用户是Linux系统中超级用户,拥有对系统最高权限。...二、Sudo权限管理1. 定义与功能Sudo是一种在Linux系统中管理用户访问权限强大工具。它允许系统管理员授予普通用户以超级用户(Root)权限执行特定命令,从而在需要时获得临时管理员权限。...定期审查这些日志可以帮助识别潜在安全威胁。三、总结Root用户和SudoLinux系统中不可或缺权限管理工具。Root用户提供了对系统无限制访问权限,但使用时需要特别小心以避免安全风险。...Sudo则通过允许普通用户以临时Root权限执行特定命令来提高系统安全性和管理灵活性。合理配置和使用这些工具是确保Linux系统安全稳定运行关键。

    12510
    领券