linux添加子用户并给予root权限,ssh私钥登录

linux添加子用户并给予root权限,ssh私钥登录

1. 添加子用户命令

  1. useradd tomcat 创建用户tomcat

  2. passwd tomcat 给已创建的用户tomcat设置密码

  3. 将在/home下创建tomcat的目录

2. 设置子用户使用私钥连接ssh

  1. 切换用户 su tomcat

    • 或之后chown改变之后创建的文件和文件夹的所属人
  2. 编辑登录公钥文件

    • cd /home/tomcat ,创建.ssh目录 mkdir .ssh

    • vim /home/tomcat/.ssh/authorized_keys

  3. 给予文件权限用于ssh读取公钥

    • chmod 600 /home/tomcat/.ssh/authorized_keys

    • chmod 700 /home/tomcat/.ssh/

3. 赋予用户root权限

方法一:修改 /etc/sudoers 文件,或直接用visudo命令修改

  • 直接赋予用户root权限,添加一行

      tomcat ALL=(ALL) NOPASSWD: ALL
    
  • 修改完毕,现在可以用tomcat帐号登录,然后sudo su

方法二:修改 /etc/sudoers 文件,给某用户组添加root权限,然后将所有账号都追加到该用户组中

  1. 赋予用户组root权限

     # Group privilege specification
     %tomgroup ALL=(ALL) NOPASSWD: ALL
    
  2. 将账号追加到用户组中,同时属于多个用户组,即可sudo su

     usermod -G tomgroup tomcat
    
  3. 查看用户所在组

     groups  tomcat
    

方法三:修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0 ,不推荐使用

tomcat:x:0:33:tomcat:/data/webroot:/bin/bash

你可能感兴趣的:(linux操作)