关于Ubuntu下is not in the sudoers file解决方法
2024-10-19 13:27:36
当我在postgres用户下去执行sudo vim demo.sql需要用管理员权限运行时,并且输入本用户的密码,但是输入之后提示如下:
postgers is not in the sudoers file. This incident will be reported
翻译一下:postgres 不在sudoers文件中。将报告此事件。
这时候我们可以根据提示去找到这个 sudoers file 。也就是就是在/etc/sudoers文件里给该用户添加权限。
解决方法如下:
1.切换到root用户下
2./etc/sudoers文件默认是只读的,对root来说也是,因此需先添加sudoers文件的写权限,命令是:
chmod u+w /etc/sudoers
3.然后就可以编辑sudoers文件
vim /etc/sudoers
找到这行 root ALL=(ALL) ALL ,在他下面添加 xxx ALL=(ALL) ALL (这里的xxx是你的用户名).
root ALL=(ALL) ALL
progres ALL=(ALL) ALL
PS : 这里说下你可以sudoers添加下面四行中任意一条。
youuser ALL=(ALL) ALL
%youuser ALL=(ALL) ALL
youuser ALL=(ALL) NOPASSWD: ALL
%youuser ALL=(ALL) NOPASSWD: ALL
解释如下:
- 第一行:允许用户youuser执行sudo命令(需要输入密码).
- 第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
- 第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
- 第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.
4.撤销sudoers文件写权限,命令:(通常/etc下文件均是不可写的文件,这时可以:)
chmod u-w /etc/sudoers
然后再去执行:
sudo vim demo.sql,输入密码即可。
over~~~,参考,感谢:https://www.linuxidc.com/Linux/2016-07/133066.htm,~~~
最新文章
- Echart地图城市用json返回格式
- 检测计算机已经安装的NetFramework版本(摘录)
- [MAC]用beamoff给VMware的Mac OS X 10.10.x加速
- shell学习之路:重定向符号的使用
- Open vSwitch流表应用实战
- OpenCV图像处理中常用函数汇总(1)
- C++虚函数、赋值兼容原则
- modelsim仿真错误解决办法
- 第二章 约束和排序数据(SQL基础)
- Rikka with Graph(联通图取边,暴力)
- Java缓存框架
- 关于Spring的69个面试题
- mysql学习笔记02 CRUD操作
- RestTemplate的设置和使用
- flex布局设置width无效
- 项目中使用sass,如何实现自动编译
- java学习--面向对象
- react中这些细节你注意过没有?
- [转帖] Win10 多桌面转换的快捷键
- PL/SQL学习笔记之存储过程
热门文章
- BST | 1043 BST树与镜像BST树的判断
- pacemaker和keepalived的区别
- 常用STL使用指北
- SpringBoot整合MyBatis与MySql8.0
- GitLab修改root用户密码
- spark 资源动态分配
- [转帖]如何获得一个Oracle RAC数据库(从Github - oracle/vagrant-boxes) --- 暂时未测试成功 公司网络太差了..
- 第五节:管道中间件入门(Use、Run、Map)
- 桥接(Bridge)模式
- golang输出双精度浮点例子(Printf)