首先要禁止root的用户登录ssh  在ssh配置文件里面把root用户no掉,一般公司不允许用第三方软件直接root登陆。

一、linux给用户添加sudo权限: 
有时候,linux下面运行sudo命令,会提示类似: 
xxxis not in the sudoers file.  This incident will be reported. 
这里,xxx是用户名称,然后导致无法执行sudo命令,这时候,如下解决:

进入超级用户模式。也就是输入"su -",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。(当然,你也可以直接用root用)

添加文件的写权限。也就是输入命令"chmod u+w /etc/sudoers"。

编辑/etc/sudoers文件。也就是输入命令"vim /etc/sudoers",进入编辑模式,找到这一 行:"root ALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名),然后保存退出。

撤销文件的写权限。也就是输入命令"chmod u-w /etc/sudoers"。 
然后就行了。

二、设置sudo为不需要密码

 有时候我们只需要执行一条root权限的命令也要su到root,是不是有些不方便?这时可以用sudo代替。默认新建的用户不在sudo组,需要编辑/etc/sudoers文件将用户加入,该文件只能使用visudo命令,

1) 首先需要切换到root, su - (注意有- ,这和su是不同的,在用命令"su"的时候只是切换到root,但没有把root的环境变量传过去,还是当前用乎的环境变量,用"su -"命令将环境变量也一起带过去,就象和root登录一样)

2) 然后visudo 或者 vi /etc/sudoers, visudo 这个和vi的用法一样

找到一行root ALL=(ALL)   ALL,进入append模式,输入

xxx ALL=(ALL)   ALL

然后按Esc,再输入:w保存文件,再:q退出

这样就把自己加入了sudo组,可以使用sudo命令了。

3) 默认5分钟后刚才输入的sodo密码过期,下次sudo需要重新输入密码,如果觉得在sudo的时候输入密码麻烦,把刚才的输入换成如下内容即可:

xxx ALL=(ALL) NOPASSWD: ALL

至于安全问题,对于一般个人用户,我觉得这样也可以的。

4)如果你想设置只有某些命令可以sudo的话,

xxx   ALL= (root) NOPASSWD: /sbin/mount, (root) NOPASSWD: /bin/umount, (root) NOPASSWD: /mnt/mount, (root) NOPASSWD: /bin/rm, (root) NOPASSWD: /usr/bin/make, (root) NOPASSWD: /bin/ln, (root) NOPASSWD: /bin/sh, (root) NOPASSWD: /bin/mv, (root) NOPASSWD: /bin/chown, (root) NOPASSWD: /bin/chgrp, (root) NOPASSWD: /bin/cp, (root) NOPASSWD: /bin/chmod

一般用下面得得这个格式就行:

qwer ALL=(root) NOPASSWD: /usr/sbin/lsof,/usr/sbin/dmidecode,/bin/kill,/usr/bin/killall,/usr/bin/rsync,ALL

最新文章

  1. android 视频录制 混淆打包 之native层 异常的解决
  2. 修改 上传图片按钮input-file样式。。
  3. 从BUG工具redmine上获取数据后借助python模块pycha 画出BUG分析类报表
  4. Hadoop工程包架构解析
  5. (五)unity4.6Ugui中文教程文档-------概要-UGUI Interaction Components
  6. 微信小程序开发基础
  7. DES的几种填补方式
  8. Google机器学习课程基于TensorFlow : https://developers.google.cn/machine-learning/crash-course
  9. 11.1-uC/OS-III就绪列表
  10. Codeforces 101173 C - Convex Contour
  11. Dalvik源码阅读笔记(一)
  12. Linux 搜索日志信息
  13. java实现微信支付
  14. Activity服务类-7 RepositoryService服务类
  15. 20145203盖泽双 《Java程序设计》第四周学习总结
  16. pythonNet day04
  17. Shell的egrep、grep、fgrep命令的使用
  18. ubuntu18.04安装mongoDB 4.0
  19. socket编程——sockaddr_in结构体操作
  20. centos系统的时间时区和MySQL的时间时区问题

热门文章

  1. luogu 1714
  2. Unity 3d 实现物体跟随摄像机视野运动
  3. golang-笔记2
  4. Ubuntu不能连接网络
  5. De1ctf - shell shell shell记录
  6. 15.linux iptables防火墙规则vsftp服务
  7. 贝叶斯分类器——递增式学习partial_fit方法
  8. file_get_contents("php://input")
  9. Linux内核TCP MSS机制详细分析
  10. face-morpher过程函数分析