【Linux】关于普通用户无法使用sudo指令的解决方案

简介: 【Linux】关于普通用户无法使用sudo指令的解决方案

解决方案


sudo 指令是允许 普通用户 临时超级用户 root 的权限运行。


普通用户如果直接使用 sudo 指令:

e30bb0c19eb64797d0023c738e03d2ac.png

其中我们只需要看最后一句话:Guldan is not in the sudoers file.,这句话的意思就是 Guldan 这个用户没有执行 sudo 命令的权限,且你使用这条指令会被报告。


如果我们想要使 Guldan 用户执行 sudo 指令,就需要进行以下步骤:


( 1 ) 切换到 root 用户

[Guldan@VM-4-3-centos ~]$ su root
Password:


使用命令切换到 root 用户,并输入密码。注意 Linux 系统上输入密码是不会回显的,密码输入正确会登入的。


( 2 ) 使用 vim /etc/sudoers ,打开/etc/sudoers文件

[root@VM-4-3-centos Guldan]# vim /etc/sudoers


打开后界面

63f38b5ab1a232e444f81596b35d41e3.png


( 3 ) 找到 root ALL=(ALL) ALL一行,在下方插入 你需要设置的用户名 ALL=(ALL) ALL

这里的我们使用的是 vim 编辑器,按 i 进入编辑模式,移动光标,到 root 下一行,插入就可以。

0186d2808d531b781d12677a5871686c.png


然后按 esc 返回命令模式,按 : ,输入 wq! 保存并退出(这个文件不加 “!” 会保存失败)

d646c82555a1aeedbfb9249a7c45331d.png


( 4 ) 退出 超级用户 root

[root@VM-4-3-centos Guldan]# su Guldan
[Guldan@VM-4-3-centos ~]$



此刻,Guldan 用户就可以使用 sudo 命令了。

我们现在就可以随心所欲地使用 sudo 了,比如我们使用 sudo 命令以 root 用户的权限创建一个文件:

[Guldan@VM-4-3-centos ~]$ sudo touch root.txt
[sudo] password for Guldan:


会叫我们输入当前用户的密码。这句话的意思就可以看出,sudo 赋予的权限是临时的,一般这个时间为五分钟。我们输入密码就可以。

[Guldan@VM-4-3-centos ~]$ sudo touch root.txt
[sudo] password for Guldan:  
[Guldan@VM-4-3-centos ~]$ ll
total 0
-rw-r--r-- 1 root root 0 Nov 17 23:54 root.txt



当我们有了权限,也可以在普通用户下安装例如 treenano 等命令了 ~


相关文章
|
24天前
|
Linux Windows
【Linux】-基本指令(下)
【Linux】-基本指令(下)
【Linux】-基本指令(下)
|
19天前
|
Linux
【Linux第一弹】- 基本指令
【Linux第一弹】- 基本指令
31 1
|
25天前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
39 3
|
25天前
|
Unix Linux 索引
【Linux】-基本指令(上)
【Linux】-基本指令(上)
|
30天前
|
Linux Shell Windows
Linux入门1——初识Linux指令
Linux入门1——初识Linux指令
25 0
Linux入门1——初识Linux指令
|
1月前
|
人工智能 Unix Linux
装杯 之 Linux指令
本文介绍了Linux操作系统的基本命令。首先欢迎各位进入Linux的世界,并展示了`ls`命令,用于列出目录下的文件和子目录。接着介绍了`pwd`命令,用于显示当前目录;`cd`命令,用于切换目录;`mkdir`命令,用于创建目录;`touch`命令,用于创建普通文件或修改文件时间戳;`rmdir`命令,用于删除空目录;以及`rm`命令,用于删除文件或目录。通过这些基本命令,你可以开始探索和管理Linux系统。
|
2月前
|
Linux 编译器 开发工具
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
85 1
|
3月前
|
存储 人工智能 Ubuntu
Linux指令学习(一)
Linux指令学习(一)
|
13天前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
104 5