更新时间:2024-03-15 GMT+08:00

如何使用Linux非root用户迁移主机?

背景说明

当您因业务要求,必须使用非root用户迁移,在使用非root用户创建Linux迁移任务前,需确保此用户有相关权限,满足迁移要求。

操作步骤

  1. (以test用户为例)查看/etc/passwd中是否有用户test的数据,若没有分别执行如下命令添加用户并设置密码。

    若有则检查/home目录下是否有test的目录,没有则添加。
    useradd -m test
    passwd test

  2. 修改/etc/sudoers。

    1. 根据操作系统版本,将信息写入/etc/sudoers文件末尾:
      • Debian系列和Ubuntu系列:
        test    ALL=(ALL:ALL)    ALL
        test    ALL=(ALL:ALL)   NOPASSWD:ALL
      • 其它操作系统系列:
        test    ALL=(ALL)    ALL
        test    ALL=(ALL)   NOPASSWD:ALL
    2. 若/etc/sudoers文件中能找到内容为“Defaults requiretty”的一行,则注释掉。

      该操作主要是给用户临时添加写权限,迁移完成后需去掉添加的权限,否则会出现异常。

  3. 配置好权限后,切换到普通账号下,执行如下命令,启动Agent。

    sudo ./startup.sh