OS-Course-Lab icon indicating copy to clipboard operation
OS-Course-Lab copied to clipboard

[BUG] 在ubuntu24.04之中评分机器和构建出现问题

Open Ayanami1314 opened this issue 1 year ago • 5 comments

报告描述 在ubuntu24.04之中评分机器和构建出现问题

复现方式

  1. 系统环境:ubuntu2404(2204是正常的, 2404才会出现,wsl/linux真机均可复现)
  2. 正常拉下来仓库
  3. ./Scripts/gendeps.sh 会出现权限错误

image 如果此时给Scripts文件夹所有权限,会出现另一个权限错误 image 如果给根目录777, 能够正常编译,但在make grade时会出现编译错误, 偶尔会无响应 image

在ubuntu2204时不会有第一步的问题,估计是2404引入了新的文件权限管理,使得脚本的权限出错,建议在文档中指出或修复

Ayanami1314 avatar Dec 24 '24 15:12 Ayanami1314

我用ubuntu 24.04无法复现能够正常编译 你是怎么操作的

ToolmanP avatar Jan 16 '25 15:01 ToolmanP

我用ubuntu 24.04无法复现能够正常编译 你是怎么操作的

第一张图就是git clone之后reopen in dev container 然后 Image 出现的

Ayanami1314 avatar Jan 19 '25 09:01 Ayanami1314

我用ubuntu 24.04无法复现能够正常编译 你是怎么操作的

第一张图就是git clone之后reopen in dev container 然后 Image 出现的

你用哪种用户拉取的代码?如果是root用户拉取后再到容器中打开会出现权限问题,因为此时文件权限代码仍然为0,可能解决办法是: 查看当前终端用户(id -u)的数字如果是1000,在root下将此目录修改权限:sudo chown -R 1000:1000 <你的目录> 或者在root下查看是否成功创建stu这个用户,如果没有,可以自己手动添加这个用户,用户的相关配置在的devcontainers.json文件的postcreateCommand中涉及

weqasds avatar Mar 13 '25 06:03 weqasds

我用ubuntu 24.04无法复现能够正常编译 你是怎么操作的

第一张图就是git clone之后reopen in dev container 然后 Image 出现的

你用哪种用户拉取的代码?如果是root用户拉取后再到容器中打开会出现权限问题,因为此时文件权限代码仍然为0,可能解决办法是: 查看当前终端用户(id -u)的数字如果是1000,在root下将此目录修改权限:sudo chown -R 1000:1000 <你的目录> 或者在root下查看是否成功创建stu这个用户,如果没有,可以自己手动添加这个用户,用户的相关配置在的devcontainers.json文件的postcreateCommand中涉及

1000可能在你终端数字不一致,以你容器中运行的id -u为准

weqasds avatar Mar 13 '25 06:03 weqasds