我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux下isnotinthesudoersfile的解决方案

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux下isnotinthesudoersfile的解决方案

Linux下is not in the sudoers file的解决方案

Linux下is not in the sudoers file解决方法

当我们使用sudo命令切换用户的时候可能会遇到提示以下错误:用户名 is not in the sudoers file.

原因

当前的用户没有加入到sudo的配置文件里

解决方案

#切换到root用户
su
#编辑配置文件
vim /etc/sudoers
#增加配置, 在打开的配置文件中,找到root ALL=(ALL) ALL, 在下面添加一行
#其中xxx是你要加入的用户名称
xxx ALL=(ALL) ALL

补充:Linux-- su和sudo 切换用户

su 切换用户

用法:su [选项] [-] [用户 [参数]... ]

- :以 login-shell 方式进行登录
不加 - :以 no-login-shell 方式进行登录
-c:只进行一次在该用户下使用命令

login-shell 与 no-login-shell 的区别
login-shell 登录时先去读取 /etc/profile, 然后按照顺序读取 ~/.bash_profile 或者 ~/.bash_login 或者 ~/.profile ,这三个个人配置文件只要按照顺序读取到一个就不会读取后面的配置文件。
no-login-shell 的方式登录时不会去读取/etc/profile 和 ~/.bash_profile(or ~/.bash_login or ~/.profile)内容。
以 no-login-shell 的方式登录,从 tom 切换到 root 为例,可以看出,以 no-login-shell 的方式,切换登录时不会去加载 root 的环境变量,依然保持着 tom 的环境变量,而以 login-shell 的方式,则会去加载 root 的环境变量。
no-login-shell 的方式切换:

[tom@localhost ~]$ su
密码:
[root@localhost tom]# env | grep 'tom'
USER=tom
PATH=/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/tom/bin
MAIL=/var/spool/mail/tom
PWD=/home/tom
LOGNAME=tom

login-shell 的方式切换(一般采用):  

[tom@localhost ~]$ su - root
密码:
[root@localhost ~]# env | grep 'tom'
无结果
[root@localhost ~]# env | grep 'root'
USER=root
MAIL=/var/spool/mail/root
PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/linux.i386
PWD=/root
HOME=/root
LOGNAME=root

-c 只进行一次在该用户下使用命令,例如 

[root@localhost ~]# su - tom -c "touch su-test"
[root@localhost ~]# su - tom
[tom@localhost ~]$ ll
-rw-r--r-- 1 tom  home    0 2月  18 14:24 su-test

sudo 切换用户

su 需要被切换用户的密码,sudo不需要被切换用户的密码,只有 /etc/sudoers 文件内有的用户才可以执行此命令

1.将 tom 用户加入 /etc/sudoers 文件中

#编辑 /etc/sudoers 文件
[root@localhost ~]# visudo

2.找到如下内容,并且将 tom 加入,保存退出  

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
tom     ALL=(ALL)       ALL
#如果想要切换执行的时候不需要输入自己的密码,则配置成如下
tom     ALL=(ALL)       NOPASSWD:ALL
或者让一个用户组的用户都可以使用 sudo,则配置如下
## Same thing without a password
%用户组名  ALL=(ALL)       NOPASSWD: ALL

3.使用 root 身份进行操作,sudo -u 用户 命令  

[tom@localhost ~]$ head -n 3 /etc/sudoers
head: 无法打开"/etc/sudoers" 读取数据: 权限不够
[tom@localhost ~]$ sudo -u root head -n 3 /etc/sudoers
## Sudoers allows particular users to run various commands as
## the root user, without needing the root password.
##

将 su 和 sudo 结合,使用 sudo 切换到 root 并且使用自己的密码  

1.更改配置文件 /etc/sudoers 如下

tom     ALL=(ALL)       /bin/su -
备注:如果想要 tom 切换到 root 而禁止使用某些命令,可以在前面加一个 ! ,如禁止 tom 使用 sudo 执行更改密码操作:
tom     ALL=(ALL)       !/user/bin/passwd

2.使用自己的密码切换到 root 用户下  

[tom@localhost ~]$ sudo su -
[sudo] password for tom:
[root@localhost ~]#

设置用户不可登陆  

1.对于已有的用户,可以在 /etc/passwd 文件中可以直接加入 /sbin/nologin 使得该用户不可登录

tom:x:505:505:tom,088-88888888,18899990000,088-666666:/home/tom:/sbin/nologin

2.对于新建的用户,直接设置不可登录

[root@localhost etc]# useradd jun -s /sbin/nologin

3.登录时,不能登录的用户给予提示,在 etc 目录下增加 nologin.txt  

[root@localhost etc]# cat nologin.txt
不能登陆,因为我不能让 tom 登录
[root@localhost etc]# su - tom
不能登陆,因为我不能让 tom 登录

到此这篇关于Linux下is not in the sudoers file的解决方案的文章就介绍到这了,更多相关Linux下is not in the sudoers file内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux下isnotinthesudoersfile的解决方案

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux下isnotinthesudoersfile的解决方案

当我们使用sudo命令切换用户的时候可能会遇到提示以下错误:用户名isnotinthesudoersfile.本文给大家分享原因分析及解决方案,感兴趣的朋友跟随小编一起看看吧
2023-02-08

linux下VSFTP 530 Permission denied错误的解决方案

这篇文章主要介绍“linux下VSFTP 530 Permission denied错误的解决方案”,在日常操作中,相信很多人在linux下VSFTP 530 Permission denied错误的解决方案问题上存在疑惑,小编查阅了各式资
2023-06-13

Linux下is not in the sudoers file的解决方案

目录linux下is not in the sudoers file的解决方案原因解决方案补充:Linux-- su和sudo 切换用户sudo 切换用户Linux下is not in the sudoers file的解决方案 Linux
2023-02-08

linux下python中文乱码解决方案详解

1. 场景描述linux服务器下安装了Anaconda3,执行Pyhton的K-means算法,结果出现如下图的中文字符乱码。上次已经解决了,忘记记录解决流程了,这次配置了一台新的服务器,又出现,默认不配置的话matplotlib画图就会乱
2022-06-04

Linux下编译时出现的错误及解决方案

这篇文章主要讲解了“Linux下编译时出现的错误及解决方案”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下编译时出现的错误及解决方案”吧!(1)由于是Linux新手,所以现在才开始
2023-06-16

U盘在Linux下显示不正常的解决方案

这篇文章主要介绍“U盘在Linux下显示不正常的解决方案”,在日常操作中,相信很多人在U盘在Linux下显示不正常的解决方案问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”U盘在Linux下显示不正常的解决方案
2023-06-13

linux 下同名符号冲突问题解决方案

linux 下同名符号冲突问题解决方案 最近的工作中遇到如下令人蛋疼的问题: Linux 下有三个模块aa、bb、cc,基本情况如下: cc 编译连接得到 cc.so 动态库,cc 中有如下接口:cc_fun { …… do();//
2022-06-04

Win10无法下载Steam的解决方案

Steam是一个内置丰富的游戏资源的热门游戏平台,但一些用户发现他们无法在更新Win10系统后下载Steam。这是怎么回事?应该是因为我们的ipv4服务器地址没有设置好。让我们来看看解决方案。Win10不能下载Steam的解决方案:您可以尝
2023-07-10

详解linux下nohup日志输出过大问题解决方案

最近在一hadoop测试集群运行一个spark streaming程序,然后使用nohup ./execute.sh & 执行让程序后台运行,才几天日志就上G了,如果有问题想要查看日志,显然打开文件是一件很麻烦的事,于是我想办法通过减小文件
2022-06-04

Linux系统下多版本php共存的解决方案(超简单)

自php7问世,身为最新版本控的我马上升级体验,但是由于服务器上还有旧程序在运行,只好部署一个php多版本共存环境。 现有环境是lnmp - CentOS 6.7 - nginx 1.10.1 - mariadb-10.0.26 -
2022-06-04

Linux SecureCRT显示乱码解决方案

下面来看看SecureCRT的显示出现乱码这种情况。比如:现在我们重新设置一下设置下图中的配置 1、选择字符编码为UTF-8。2、设置字符集为GB2312后保存好后确认退出。3、再次测试一下。以上就是本文的全部内容,希望对大家的学习有所帮助
2022-06-03

win10右下角去除文本的解决方案

使用win10系统后,许多朋友在电脑右下角出现了一串令人不悦的文字。今天给大家带来了win10右下角去除文字的方法。如果需要,我们来学习win10右下角去除文字的解决方案。win10右下角去除文本的解决方案:1.右击左下角的开始按钮,点击操
2023-07-18

PHP7无法下载PDF文件的解决方案

标题:解决PHP7无法下载PDF文件的问题,详细代码示例随着技术的不断更新,PHP7版本的出现给开发者带来了许多新特性和性能优势。然而,有时候在使用PHP7进行文件下载时,特别是下载PDF文件时会遇到一些问题,导致无法正常下载文件。本文将
PHP7无法下载PDF文件的解决方案
2024-02-29

Linux协程编程的挑战与解决方案

Linux协程编程在面临一些挑战时,可以采取一些解决方案来应对,包括但不限于:内核支持:Linux内核并不原生支持协程,因此需要使用第三方库或框架来实现协程功能,比如使用libco、libtask等库来实现协程功能。调度与同步:在协程编程中
Linux协程编程的挑战与解决方案
2024-08-07

Linux与Windows编码不一致的解决方案

Windows编码无法修改,修改linux的编码,使之与windows编码一致。 查看windows编码格式,打开cmdchcp找到对应的活动代码页52936 简体中文(HZ) 936 中国 www
2022-06-04

编程热搜

目录