我通过SSH来远程登录主机
     在seagull用户下,可以直接通过sudo su - root 而无需输入密码,直接切换到root下, 而在 app用户下就不可以
(root、seagull和app用户下都有我的公钥),为什么用 seagull就可以直接切换过去啊,它在 sshd_config里配置了什么?

解决方案 »

  1.   

    这个不太可能吧。
    你的seagull能直接
     su - 
    后到root下吗?
      

  2.   

    难道说seagull这个用户的UID GID也和root一样都是0吗
      

  3.   

    su -
    能直接到root用户下,貌似不太可能吧
      

  4.   

    可以的,我以前干过,只分配给几个用户有个这权限,他们可以不要管理员密码,建议LZ看看sudo和sshd_config配制文件,很简单,但要小心,修改错了,机子都有可能起不来
      

  5.   

    我也觉得不可能....
    我还是蛮相信linux的用户权限管理..
      

  6.   

    linux的用户权限管理是可以修改的,只要你懂原理,比如用户帐号和密码你都可以不采用/etc/passwd文件,直接采用MY SQL或其他数据库,这些我都实验过
      

  7.   

    这是sudo的关系阿登录你的远程主机
    切换到root 查看 /etc/sudoers 文件的内容加入这样的信息就能让seagull 不需要密码随便用su了
    seagull ALL = NOPASSWD: /usr/bin/su具体的 man sudoers