AI开发平台MODELARTS-在ModelArts Standard运行GPU训练作业的准备工作:在ECS中设置ModelArts用户可读权限

时间:2025-01-03 09:38:53

在E CS 中设置ModelArts用户可读权限

在ModelArts训练平台使用 自定义镜像 时,默认用户为ma-user、默认用户组为ma-group。如果在训练时调用ECS中的文件,需要修改文件权限改为ma-user可读,否则会出现Permission denied错误。

  1. 在Terminal中执行以下命令,在ECS中提前创建好ma-user和ma-group。
    default_user=$(getent passwd 1000 | awk -F ':' '{print $1}') || echo "uid: 1000 does not exist" && \
    default_group=$(getent group 100 | awk -F ':' '{print $1}') || echo "gid: 100 does not exist" && \
    if [ ! -z ${default_group} ] && [ ${default_group} != "ma-group" ]; then \
        groupdel -f ${default_group}; \
        groupadd -g 100 ma-group; \
    fi && \
    if [ -z ${default_group} ]; then \
        groupadd -g 100 ma-group; \
    fi && \
    if [ ! -z ${default_user} ] && [ ${default_user} != "ma-user" ]; then \
        userdel -r ${default_user}; \
        useradd -d /home/ma-user -m -u 1000 -g 100 -s /bin/bash ma-user; \
        chmod -R 750 /home/ma-user; \
    fi && \
    if [ -z ${default_user} ]; then \
        useradd -d /home/ma-user -m -u 1000 -g 100 -s /bin/bash ma-user; \
        chmod -R 750 /home/ma-user; \
    fi && \
    # set bash as default
    rm /bin/sh && ln -s /bin/bash /bin/sh
  2. 执行以下命令,查看创建的用户信息。
    id ma-user

    如果出现以下信息则表示创建成功。

    uid=1000(ma-user) gid=100(ma-group) groups=100(ma-group)
support.huaweicloud.com/bestpractice-modelarts/modelarts_20_2003.html