Linux sudo 命令的威力,比你想象的更有用
nanshan 2024-10-12 05:31 10 浏览 0 评论
Linux 的新用户(尤其是 Ubuntu)应该都会到 sudo 命令。对于 sudo 命令,大部分用户过去除了解决“权限不够”消息外,从未将它用于其他任何事情,但实际情况是 sudo 可以做得更多。
关于sudo
关于 sudo 的一个常见误解是它仅用于为普通用户提供 root 权限。事实上,sudo 命令允许你以任何用户身份运行命令,默认通常是 root。
Linux 中的 sudo 命令代表Super User DO。它允许你以另一个用户(包括超级用户)的身份执行命令。sudo 是访问 root 权限并以 root 用户身份执行命令的有效方法。使用 sudo,你可以在不知道 root 密码或以 root 用户身份登录的情况下访问 root 权限。用户需要具有 sudo 权限才能运行该sudo命令。
如何授予用户 sudo 权限
Ubuntu 用户通常认为能够运行 sudo 命令是理所当然的。这是因为,在安装过程中,会创建一个默认用户,并且 Ubuntu 中的默认用户始终设置有 sudo 权限。但是,如果你在 Ubuntu 中使用其他发行版或有其他用户,则可能需要授予用户运行 sudo 命令的权限。
只有少数人应该可以访问 sudo 命令,并且他们应该是系统管理员。用户应该只被授予他们执行工作所需的权限。
要授予用户 sudo 权限,你只需将他们添加到 sudo 组。创建用户时,使用以下命令:
复制sudo usermod -a -G sudo ubuntu
1.
上述命令将创建一个具有主文件夹的用户并将该用户添加到 sudo 组。如果用户已经存在,那么你可以使用以下命令将用户添加到 sudo 组:
复制sudo usermod -a -G sudo linux
1.
当你忘记运行它时一个巧妙的 sudo 技巧
下面是你可以从经验丰富的专家那里学到的一种终端命令技巧,在本例中,用于通过“权限不够”消息。如果这是一个很长的命令,你可以在历史记录中把 sudo 放在前面,可以再打出来,也可以用下面这个简单的命令,用 sudo 运行前面的命令:
复制sudo !!
1.
bang bang (!!)命令是重复和运行您在终端中输入的上一个命令的快捷方式。当您忘记需要管理员权限才能执行某项操作时,此命令非常有用,并且只需键入即可使用super-user权限重复此命令,!!获取最后一次运行命令。
如何通过 sudo 切换到 root 用户
su 命令用于从一个用户帐户切换到另一个用户帐户。在自己的交换机上运行Su命令到超级用户帐户。因此,使用 sudo 命令切换到超级用户,只需执行以下命令:
sudo su
如何在后台运行 sudo 命令
如果要在后台运行需要超级用户权限的命令,请使用 -b 开关运行 sudo 命令,如下所示:
复制sudo -b 命令
1.
请注意,如果正在运行的命令需要用户交互,这将不起作用。
在后台运行命令的另一种方法是在末尾添加一个 & 符号,如下所示:
复制sudo & 命令
1.
如何使用 sudo 权限编辑文件
使用超级用户权限编辑文件的明显方法是运行编辑器,例如GNU nano, 使用 sudo 如下:
复制sudo nano
1.
或者,你可以使用以下语法:
复制sudo -e
1.
如何使用 sudo 以其他用户身份运行命令
sudo 命令可用于以任何其他用户身份运行命令。例如,如果你以用户“linuxmi”身份登录,并且希望以“linux”身份运行该命令,那么你将按以下方式运行 sudo 命令:
复制sudo -u
1.
如果你想尝试一下,请创建一个名为“linux”的新用户,并运行以下Whoami 命令:
复制sudo -u linux whoami
1.
如何验证 sudo 凭据
当你使用 sudo 运行命令时,系统会提示你输入密码。一段时间后,你可以使用 sudo 运行其他命令,而无需输入密码。如果你希望延长该期限,请运行以下命令:
复制sudo -v
1.
使用 sudo 命令列出用户权限
-l 或者--list 选项用于列出用户对输出的权限。您可以使用此选项两次以获得更长的格式。
复制sudo -l
或者
sudo --list
1.2.3.
使用两次 -l 以获得更长的输出:
复制sudo -ll
1.
使用 sudo 命令显示另一个用户的权限
您可以使用 -U 或--other-user 选项 -l 来显示给定用户的用户权限。
复制? sudo -l -U linux
或者
? sudo -l --other-user linux
1.2.3.
更多关于 sudo
sudo 不仅仅是以超级用户身份运行命令。查看我们的 sudo 手册,了解你可以使用的其他一些选项。
相关推荐
- 详解 HTTPS、TLS、SSL、HTTP区别和关系
-
一、什么是HTTPS、TLS、SSLHTTPS,也称作HTTPoverTLS。TLS的前身是SSL,TLS1.0通常被标示为SSL3.1,TLS1.1为SSL3.2,TLS1.2为SSL...
- 锐安信SSL证书自动化运维系统:灵活管理SSL/TLS证书全生命周期
-
点击上方关注“锐成云分销”,云建站解决方案专家!域名、SSL证书、DNS、主机一站选齐在SSL/TLS证书的生命周期管理中,证书的各种操作方式是基础且核心的部分之一,更是保障用户数据传输加密的关键。这...
- 宝塔免费的 SSL/TLS 证书如何续签
-
申请之前,请确保域名已解析,如未解析会导致审核失败(包括根域名)宝塔SSL申请的是免费版TrustAsiaDVSSLCA-G5证书,仅支持单个域名申请有效期1年,不支持续签,到期后需要重新申...
- HTTPS、HTTP、TLS/SSL工作及握手原理、PKI/CA密钥体系
-
一、HTTPS与HTTP介绍二、TLS/SSL工作原理三、TSL/SSL握手过程四、HTTPS性能优化五、PKI体系一、HTTPS与HTTP介绍1.Https(SecureHypetextTran...
- 什么是SSL证书卸载 SSL证书卸载有什么作用
-
SSL证书是数字证书的一种,安装部署的话可以对网站起到身份验证和数据加密的作用。网站部署SSL证书,相对就必然会有SSL证书卸载,那么SSL证书卸载是什么呢?SSL证书卸载有什么作用?随着SSL通信量...
- 让SSL/TLS协议流行起来:深度解读SSL/TLS实现1
-
一前言SSL/TLS协议是网络安全通信的重要基石,本系列将简单介绍SSL/TLS协议,主要关注SSL/TLS协议的安全性,特别是SSL规范的正确实现。本系列的文章大体分为3个部分:SSL/TLS协...
- 苹果、谷歌、微软等一致同意!SSL/TLS证书最长有效期锐减至47天
-
快科技4月14日消息,苹果此前向CA/B论坛(负责管理SSL/TLS证书的行业组织)提议,将所有证书有效期缩短至45天。日前CA/B论坛服务器证书工作组投票通过SC-081v3提案,最终决定将SSL/...
- Android怎么设置端口转发,将访问本设备的端口转到另外一台设备
-
一、Android系统怎么设置端口转发,将访问本设备的端口转到另外一台设备?要设置端口转发,您需要先在Android设备上安装一个支持端口转发的应用程序。其中一个常用的应用是"Termux...
- 大神级产品:手机装 Linux 运行 Docker 如此简单
-
本内容来源于@什么值得买APP,观点仅代表作者本人|作者:灵昱Termux作为一个强大的Android终端模拟器,能够运行多种Linux环境。然而,直接在Termux上运行Docker并不可行,需要...
- 关于H3C交换机的SSH功能配置方法(华三交换机ssh配置)
-
对于交换机的初步学习,作为初学者的我,还望诸位不吝赐教。若存在不足之处,烦请大家多提宝贵意见。同样身为初学者的我们,亦可携手共进,相互分享技术经验。一、本地用户配置(核心步骤)1.创建用户并设置密码...
- Linux常用操作ssh(linux中的ssh命令)
-
ssh#p是小写ssh-p22user@hostsftp#连接sftp-P22root@host#将文件上传到服务器上:put[本地文件的地址][服务器上文件存储的位置]#将...
- 小白心得,如何使用SSH连接飞牛系统(fnos)?
-
一、背景作为一个刚接触飞牛系统的小白,在研究飞牛os的时候,发现很多功能都需要连接ssh,但是如何使用SSH连接飞牛系统成为入门飞牛os的一道坎。下面以自己的学习经历详细记录下过程吧。二、系统设置1、...
- 如何在 Windows 11 或 10 上使用 Winget 安装 OpenSSH
-
SSH(SecureShell)是大多数开发人员和系统管理员用来通过Linux远程连接托管服务器或任何云服务的工具,因为SSH在Linux中是内置的。然而,对于Windows呢?是的...
- linux文件之ssh配置文件的含义与作用
-
ssh远程登录命令是操作系统(包括linux和window系统)下常用的操作命令,可以帮助用户,远程登录服务器系统,查看,操作系统相关信息。linux系统对于ssh命令有专门保存其相关配置的目录和文件...
- 害怕Linux SSH不安全?这几个小妙招安排上!
-
ssh是访问远程服务器最常用的方法之一,同时,其也是Linux服务器受到攻击的最常见的原因之一。不过别误会...我们并不是说ssh有什么安全漏洞,相反,它在设计上是一个非常安全的协议。但是安...
你 发表评论:
欢迎- 一周热门
-
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
[常用工具] OpenCV_contrib库在windows下编译使用指南
-
Ubuntu系统Daphne + Nginx + supervisor部署Django项目
-
WindowsServer2022|配置NTP服务器的命令
-
WIN11 安装配置 linux 子系统 Ubuntu 图形界面 桌面系统
-
解决Linux终端中“-bash: nano: command not found”问题
-
极空间如何无损移机,新Z4 Pro又有哪些升级?极空间Z4 Pro深度体验
-
NBA 2K25虚拟内存不足/爆内存/内存占用100% 一文速解
-
Linux 中的文件描述符是什么?(linux 打开文件表 文件描述符)
-
- 最近发表
-
- 详解 HTTPS、TLS、SSL、HTTP区别和关系
- 锐安信SSL证书自动化运维系统:灵活管理SSL/TLS证书全生命周期
- 宝塔免费的 SSL/TLS 证书如何续签
- HTTPS、HTTP、TLS/SSL工作及握手原理、PKI/CA密钥体系
- 什么是SSL证书卸载 SSL证书卸载有什么作用
- 让SSL/TLS协议流行起来:深度解读SSL/TLS实现1
- 苹果、谷歌、微软等一致同意!SSL/TLS证书最长有效期锐减至47天
- Android怎么设置端口转发,将访问本设备的端口转到另外一台设备
- 大神级产品:手机装 Linux 运行 Docker 如此简单
- 关于H3C交换机的SSH功能配置方法(华三交换机ssh配置)
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)