ubuntu下sudo命令不再输入密码_VMware, Unix及操作系统讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  VMware, Unix及操作系统讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1704 | 回复: 0   主题: ubuntu下sudo命令不再输入密码        下一篇 
fozhyn
注册用户
等级:上士
经验:317
发帖:101
精华:0
注册:2011-10-18
状态:离线
发送短消息息给fozhyn 加好友    发送短消息息给fozhyn 发消息
发表于: IP:您无权察看 2015-6-24 9:34:37 | [全部帖] [楼主帖] 楼主

    ubuntu下普通用户是没有root权限,很多命令在使用时都需要使用命令sudo 'cmd',但系统需要user验证自己,即需要输入普通用户的密码。但普通用户是否有执行该cmd的权限,需要到系统文件/etc/sudoers进行匹配;如果user有该cmd的sudo权限,则可以执行该命令,但前提是需要验证自己;如果想让某user具有使用所有命令的权限,可以把该user或其所在的组加入到/etc/sudoers中,但需要执行命令:sudo visudo, 该命令会编辑/etc/sudoers。

    和VIM的操作方式相同,加入如下:

client ALL=(ALL) ALL


    表示:用户client 可以在任何“主机”上以任何用户的“身份”执行任何“命令”;

    或%client ALL=(ALL) ALL

    表示:用户组client内的所有用户可以在任何“主机”上以任何用户的“身份”执行任何“命令”;

    如果只想用户client拥有使用root账户的权限,则:

client ALL=(root) ALL


    或

client ALL= ALL


注意:

(1) 默认的可执行权限即是root;

(2) 如果想普通用户在执行任何命令时都不需要密码,则:client ALL=(ALL) NOPASSWD: ALL

它表示:用户client可以在任何“主

机”上以任何用户的“身份”执行任何“命令”,但不需要验证自己;

(3)如果想普通用户只拥有某几个命令执行时不需要密码,其他命令可以执行但需要密码,则:

client ALL=(ALL) ALL, NOPASSWD:/usr/bin/wireshark,/usr/sbin/tcpdump


  表示:除了tcpdump,wireshark使用sudo执行时不需要验证外,其他的全部命令都需要验证。

    操作如下:  

    在启动时进入安全模式,这时是用root登录的,执行:chmod 740 /etc/sudoers ,然后打开/etc/sudoers这个文件,把最后一行: %admin ALL=(ALL)

    改为    

%%admin ALL=(ALL) NOPASSWD: NOPASSWD: ALL

    保存退出

。 

  执行:chmod 0440 /etc/sudoers重启ubuntu,验证sudo `cmd`是否需要密码。

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论