
# 如何使用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"的一行，则注释掉。
      ![](https://support.huaweicloud.com/sms_faq/public_sys-resources/caution_3.0-zh-cn.png)
      该操作主要是给用户临时添加写权限，迁移完成后需去掉添加的权限，否则会出现异常。
      
   
   
   
   
3. 配置好权限后，切换到普通账号下，执行如下命令，启动Agent。 
   ```
   sudo ./startup.sh
   ```
   
   
 
