当我在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,~~~

  

  

最新文章

  1. Echart地图城市用json返回格式
  2. 检测计算机已经安装的NetFramework版本(摘录)
  3. [MAC]用beamoff给VMware的Mac OS X 10.10.x加速
  4. shell学习之路:重定向符号的使用
  5. Open vSwitch流表应用实战
  6. OpenCV图像处理中常用函数汇总(1)
  7. C++虚函数、赋值兼容原则
  8. modelsim仿真错误解决办法
  9. 第二章 约束和排序数据(SQL基础)
  10. Rikka with Graph(联通图取边,暴力)
  11. Java缓存框架
  12. 关于Spring的69个面试题
  13. mysql学习笔记02 CRUD操作
  14. RestTemplate的设置和使用
  15. flex布局设置width无效
  16. 项目中使用sass,如何实现自动编译
  17. java学习--面向对象
  18. react中这些细节你注意过没有?
  19. [转帖] Win10 多桌面转换的快捷键
  20. PL/SQL学习笔记之存储过程

热门文章

  1. BST | 1043 BST树与镜像BST树的判断
  2. pacemaker和keepalived的区别
  3. 常用STL使用指北
  4. SpringBoot整合MyBatis与MySql8.0
  5. GitLab修改root用户密码
  6. spark 资源动态分配
  7. [转帖]如何获得一个Oracle RAC数据库(从Github - oracle/vagrant-boxes) --- 暂时未测试成功 公司网络太差了..
  8. 第五节:管道中间件入门(Use、Run、Map)
  9. 桥接(Bridge)模式
  10. golang输出双精度浮点例子(Printf)