• userName is not in the sudoers file. This incident will be reported.


    Linux :sudo  su - 切换到root权限下

    问题现象:

    Last login: Tue Mar 23 15:55:57 2010 from 10.130.38.5
    /home/channel/>sudo  su -

    We trust you have received the usual lecture from the local System
    Administrator. It usually boils down to these two things:

     #1) Respect the privacy of others.
     #2) Think before you type.

    Password:
    Sorry, try again.
    Password:
    channel is not in the sudoers file.  This incident will be reported.

    解决方法:

    到root下

    /home/channel/>su -
    Password:
    [root@usboss ~]# cd /etc/
    [root@usboss etc]# ls -l sud*
    -r--r-----  1 root root 580 2005-07-21  sudoers
    [root@usboss etc]# chmod u+w sudoers
    [root@usboss etc]# ls -l sud*
    -rw-r-----  1 root root 580 2005-07-21  sudoers
    [root@usboss etc]# vi sudoers

    编辑sudoers

    在root ALL=(ALL) ALLZ下
    添加xxx ALL=(ALL) ALL
    保保存 退出

    [root@usboss etc]# chmod u-w sudoers
    [root@usboss etc]# ls -l sud*
    -r--r-----  1 root root 602  3?.30 16:23 sudoers

    最后结果:

    channel is not in the sudoers file.  This incident will be reported.
    /home/channel/>sudo  su -
    Password:
    [root@usboss ~]#

    visudo 不需要密码

    如果觉得在sudo的时候输入密码麻烦,把刚才的输入换成如下内容即可:
    your_user_name ALL=(ALL) NOPASSWD: ALL

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

    如果你想设置只有某些命令可以sudo的话,your_user_name   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

    注意: 有的时候你的将用户设了nopasswd,但是不起作用,原因是被后面的group的设置覆盖了,需要把group的设置也改为nopasswd。

    joe ALL=(ALL) NOPASSWD: ALL

    %admin ALL=(ALL) NOPASSWD: ALL
     
     

     参考 http://www.cnblogs.com/itech/archive/2009/08/07/1541017.html

    ---------------------

    原地址:http://www.gz-benet.com.cn/bbs/Show.Asp?ID=4268 Q"]F3?. <  
     ".^9fl  
    i2jCr,  


    k^"J- S_`  
    “Sudo” 是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他特许用户才能完成的任务,比如:运行一些像mount,halt,su之类的命令,或者编辑一些系统配置文件,像/etc/mtab, /etc/samba/smb.conf等。这样以来,就不仅减少了root用户的登陆次数和管理时间,也提高了系统安全性。 (i7T`< |  
    |d'a'ML*%  
    %)S"v `  
    OT;%/}  
    . jnR=2@  
      一. sudo的特点 iKz{3S  
    _0<Yq5+  
    P0_{u;47  
      sudo扮演的角色注定了它要在安全方面格外谨慎,否则就会导致非法用户攫取root权限。同时,它还要兼顾易用性,让系统管理员能够更有效,更方便地使用它。sudo设计者的宗旨是:给用户尽可能少的权限但仍允许完成他们的工作。所以,sudo有以下特点: `~s%T}3u'  
    PG=na!Kf  
    Mqfn @K X  
      # 1. sudo能够限制指定用户在指定主机上运行某些命令。 yBUqY: _~  
      # 2. sudo可以提供日志,忠实地记录每个用户使用sudo做了些什么,并且能将日志传到中心主机或者日志服务器。 c:6v*l?6  
      # 3. sudo为系统管理员提供配置文件,允许系统管理员集中地管理用户的使用权限和使用的主机。它默认的存放位置是/etc/sudoers。 gq-av  
      # 4.sudo使用时间戳文件来完成类似“检票”的系统。当用户执行sudo并且输入密码后,用户获得了一张默认存活期为5分钟的“入场券”(默认值可以在编译的时候改变)。超时以后,用户必须重新输入密码。  zK1ta0K  
    0Bq.bTW[  
    f;Fq^TK$Y`  
      二. sudo命令 [Q Npg Pf  
    es *3<[H  
    DQ0 Uzo  
      sudo程序本身就是一个设置了SUID位的二进制文件。我们可以检查一下它的权限: MggLgwz  
    V.E&[  
    >ERNZS;-  
      $ls -l /usr/bin/sudo rcu9_q qb  
      ---s--x--x 2 root root 106832 02-12 17:41 /usr/bin/sudo <G*AWXTD  
    :A};{ @@XV  
    q(Q@Fo&k  
      它的所有者是root,所以每个用户都可以像root那样执行该程序。设置了SUID的程序在运行时可以给使用者以所有者的EUID。这也是为什么设置了SUID的程序必须小心编写。但是设置一个命令文件的SUID 和用sudo来运行它是不同的概念,它们起着不同的作用。 2&i* RM1_  
    X`w4M3m.  
    H}-@A?  
      sudo的配置都记录在/etc/sudoers文件中,我们下面将会详细说明。配置文件指明哪些用户可以执行哪些命令。要使用sudo,用户必须提供一个指定用户名和密码。注意:sudo需要的不是目标用户的密码,而是执行sudo的用户的密码。如果不在sudoers中的用户通过sudo执行命令,sudo会向管理员报告这一事件。用户可以通过sudo -v来查看自己是否是在sudoers 之中。如果是,它还可以更新你的“入场券”上的时间;如果不是,它会提示你,但不会通知管理员。 &M>6V?  
    vRy UY,T  
    8"7/;B  
      sudo命令格式如下: i~ZK;+_'  
    `eM-5It  
    H9%oO  
      sudo -K | -L | -V | -h | -k | -l | -vsudo [-HPSb] [-a auth_type] [-c =}V-uW: >  
      class|-] [-p prompt] [-u username|#uid] {-e file [...] | -i | -s | command} U_<Fc!  
    u7ia}H  
    p<'mnRP  
      下面我们再来看一下sudo其它常用的一些参数: #Hgf.K5]  
    +e# l0+:v  
    lvz+#I48  
      选项 含义 作用 @vJQ1,J  
      sudo -h Help 列出使用方法,退出。 {'6V;rg&  
      sudo -V Version 显示版本信息,并退出。 SzkAb9N4!  
      sudo -l List 列出当前用户可以执行的命令。只有在sudoers里的用户才能使用该选项。 uBb I  
      sudo -u username|#uid User 以指定用户的身份执行命令。后面的用户是除root以外的,可以是用户名,也可以是#uid。 mL}/c<W  
    gBuGp!B  
    S1U#x_D-F  
      sudo -k Kill 清除“入场卷”上的时间,下次再使用sudo时要再输入密码。 p1;hNKF=3  
     ?X,W5  
    hKMac_d;  
      sudo -K Sure kill 与-k类似,但是它还要撕毁“入场卷”,也就是删除时间戳文件。 SZ&%KMt]L{  
    U ,aL8x  
    Y$"=IRiv#  
      sudo -b command Background 在后台执行指定的命令。 'aZT0[/W  
      sudo -p prompt command Prompt 可以更改询问密码的提示语,其中%u会代换为使用者帐号名称,%h会显示主机名称。非常人性化的设计。 9IdBy+=P  
      sudo -e file Edit 不是执行命令,而是修改文件,相当于命令sudoedit。 7Lg)28O  
    ,&94u>`  
    GjK;"`+  
      还有一些不常用的参数,在手册页sudo(8)中可以找到。 vOVbc}  
    }2% f]1  
    #[d3"o]`  
      三. 配置sudo C}&MVa0DN:  
    Z":)j{9  
    j|B :/L  
      配置sudo必须通过编辑/etc/sudoers文件,而且只有超级用户才可以修改它,还必须使用visudo编辑。之所以使用visudo有两个原因,一是它能够防止 TcS%Q$T{]>  
    两个用户同时修改它;二是它也能进行有限的语法检查。所以,即使只有你一个超级用户,你也最好用visudo来检查一下语法。 3JFGU06D  
    <!.) '"j-.  
    GJ!/y*  
      visudo默认的是在vi里打开配置文件,用vi来修改文件。我们可以在编译时修改这个默认项。visudo不会擅自保存带有语法错误的配置文件,它会提示你出现的问题,并询问该如何处理,就像: jII8xA@S  
    c~ |.%Df  
    1ZRQAWlL  
      >>> sudoers file: syntax error, line 22 << 1&p*x|LY}  
    *b'H$  
    YXe1c]Fi  
      此时我们有三种选择:键入“e”是重新编辑,键入“x”是不保存退出,键入“Q”是退出并保存。如果真选择Q,那么sudo将不会再运行,直到错误被纠正。 ,M ;LE0  
    vd]bS0V@  
    :a> _a['^$  
      现在,我们一起来看一下神秘的配置文件,学一下如何编写它。让我们从一个简单的例子开始:让用户foobar可以通过sudo执行所有root可执行的命令。以root身份用visudo打开配置文件,可以看到类似下面几行: s^FlRV+  
    WR`A"?pO  
    。。。。。。 XYr8}P  
    7P V&5lctH  

  • 相关阅读:
    java工具类之按对象中某属性排序
    使用 CSS3 实现超炫的 Loading(加载)动画效果
    chrome使用技巧(看了定不让你失望)
    暗影精灵2pro——使用一年多后电池鼓包,传说中的更新BIOS问题(惠普15ax-226tx)
    【转载】 阿里面试后的问题总结
    temporal credit assignment in reinforcement learning 【强化学习 经典论文】
    【转载】 “强化学习之父”萨顿:预测学习马上要火,AI将帮我们理解人类意识
    【PPT】 Least squares temporal difference learning
    【转载】 TensorflowOnSpark:1)Standalone集群初体验
    【转载】 pytorch笔记:06)requires_grad和volatile
  • 原文地址:https://www.cnblogs.com/xd502djj/p/1700772.html
Copyright © 2020-2023  润新知