如何在Linux环境为用户添加sudo权限_Linux

来源:脚本之家  责任编辑:小易  

为普通用户赋予2113sudo权限(linux)sudo是linux下常用的允5261许普通用户使用超级用4102户权限的工具。在需1653要超级用户权限时前面加上sudo,比如:sudovim/xxxxxxxxxx,然后系统提示输入密码,正确后就可以像root一样编辑了,这样做的好处是比较安全。下面介绍如何配置sudoers:sudo功能的配置文件一般在这里:/etc/sudoers,可以使用visudo编辑,好处是如果规则写的不符合要求能提示你,坏处是调出的是nano编辑器,甚为不顺手。而且/etc/sudoers的配置文件的注释里也说明了,不建议直接修改/etc/sudoers,而是通过在/etc/sudoers.d/文件夹中新增文件来完成配置。Pleaseconsideraddinglocalcontentin/etc/sudoers.d/insteadofdirectlymodifyingthisfile.新增的文件就用vi编辑就可以了,比如说要为mantou增加sudo权限,就增加一个文件,文件名无所谓,内容是:mantouALL=(ALL)ALL保存,退出vi然后需要把这个文件权限设置为400:chmod400mantou再用mantou用户登录后就可以使用sudo权限了www.zgxue.com防采集请勿采集本网。

sudo的配置文件

shell里输入 sudo passwd root 输入密码(密码不显示) 再输入su 即可取得 root权限 ,并以root运行, shell里输入c ~ 回车,即可退回普通用户

sudo默认配置文件是**/etc/sudoers** ,一般使用Linux指定编辑工具visudo ,此工具的好处是可以进行错误检查。在添加规则不符合语法规则时,保存退出时会提示给我们错误信息;配置好后,可以用切换到您授权的普通用户下,通过sudo -l来查看哪些命令是可以执行的或禁止的;

$sudo visudo 找到 %admin ALL=(ALL) ALL 注释之,在下面加上 %admin ALL=(ALL) NOPASSWD: ALL 意思是属于admin组的用户可以不需要输入密码执行sudo 如果是

/etc/sudoers 文件中每行是一个规则,前面带有#号可以当作是注释的内容,并不执行;如果规则很长,可以写在多列上,可以用\号来续行。

有时候我们执行sudo的时候,出现xxx is not int the sudoers file告诉我们当前用户不是sudoer,所以我们要把当前用户添加进去,步骤如下:1 修改/etc/sudoers

/etc/sudoers 的规则可分为两类;一类是授权规则,另一类是别名定义;别名定义并不是必须的,但授权规则是必须的;

cp 是无法执行 正则表达式的.至于 能够使用类似 cp test/* test2/这样的语法是因为 bash本身对它做了解释 . cp test/file1 test/file2 test2/cp

进入root用户,打开sudoers文件

先输入su 之后输入你的root管理员密码

## This file MUST be edited with the 'visudo' command as root.## Please consider adding local content in /etc/sudoers.d/ instead of# directly modifying this file.## See the man page for details on how to write a sudoers file.#Defaults env_resetDefaults mail_badpassDefaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"# Host alias specification# User alias specification# Cmnd alias specification# User privilege specificationroot ALL=(ALL:ALL) ALL# Allow members of group sudo to execute any command%sudo ALL=(ALL:ALL) ALL# See sudoers(5) for more information on "#include" directives:#includedir /etc/sudoers.d

实例1:普通用户lin添加sudo权限,在“root ALL=(ALL)ALL”这一行下面,加入如下图所示的一行(用户名 ALL=(ALL) ALL),并保存。

lin ALL=(ALL:ALL) ALL

实例2:如何想让普通用户lin具有/etc/init.d/nagios脚本重启的权限

lin ALL=NOPASSWD:/etc/init.d/nagios restart

实例3:让普通用户lin具有所有超级用户的权限而又不用输入密码

lin ALL=(ALL)NOPASSWD:ALL

vi /etc/sudoers,文件中这是对非超级用的限制用的。具体怎么用百度一下。可以看看《linux就该这么学》补补基础内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • linux中的curl命令详解
  • apache后缀名解析漏洞分析和防御方法
  • linux中把.c的文件编译成.so文件
  • 新装linux系统/etc/sysconfig目录下无iptables文件的解决方法
  • 虚拟机里centos7的ip地址查看方法
  • 安装centos 6.x报错"disk sda contains bios raid metadata"解决
  • linux下apache http server 2.4.26安装教程
  • linux下安装nodejs的详细步骤
  • centos 7 在vmware中的网络设置详细介绍
  • ubuntu下matlab_linux添加工具包操作步骤
  • linux 添加用户怎么添加sudo权限
  • 为普通用户赋予sudo权限(Linux)
  • Linux下如何让普通用户具备sudo执行权限
  • linux 用户加到sudo 是不是就开放所有权限了
  • linux 普通用户sudo 权限有哪些
  • linux 怎么让普通用户使用sudo权限不需要输入密码
  • Linux怎么添加用户成为sudoers
  • linux 普通用户拥有sudo权限 执行cp命令报错
  • 为什么我linux在自己的当前用户下写入或执行文件都...
  • 在 Linux 中 sudo 给了用户哪些权限?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器linux曝出sudo提权漏洞 任意用户亦可运行root命令linux 中不输入密码运行 sudo 命令的方法linux使用sudo委派权限linux中sudo、su和su -命令的区别小结linux系统中sudo命令的十个技巧总结linux下普通用户用sudo su给自己加root权限的方法详解linux下的sudo及其配置文件/etc/sudoers的详细配置linux系统sudo命令详解linux中的curl命令详解apache后缀名解析漏洞分析和防御方法新装linux系统/etc/sysconfig目录下无iptables文件的解决方法虚拟机里centos7的ip地址查看方法linux下apache http server 2.4.26安装教程linux下安装nodejs的详细步骤centos 7 在vmware中的网络设置详细介绍ubuntu下matlab_linux添加工具包操作步骤apache开启.htaccess及.htaccessservice temporarily unavailabllinux下实现免密码登录(超详细)apache rewrite url重定向功能的linux下用cron定时执行任务的方法apache性能测试工具ab使用详解centos 6.4安装配置lamp服务器(a阿里云服务器ping不通解决办法(centos+nginx+php+mysql详细配置apache you don""t have permiss在linux上如何检查用户所属组详解linux编辑启动、停止与重启springboot jaapche 多端口配置及网站指向非apche默认的apache 二级域名解析实现方法linux中设置路由以及虚拟机联网图文详解linux服务器搭建nvidia-docker环境过程详ubuntu修改密码及密码复杂度策略设置方法linux中利用grep命令如何检索文件内容详解linux两台服务器实现自动同步文件linux创建线程之pthread_create的具体使用
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved