本帖最后由 wxyhgk 于 2024-7-23 13:58 编辑
我这里以我的配置为说明
1. 创建用户组
- sudo groupadd sharedusers
复制代码
2. 将 `/home/share_apps` 目录的所有者和组更改为 `root` 和 `sharedusers`
- sudo chown root:sharedusers /home/share_apps
复制代码 3. 设置目录权限,确保组成员可以读取、写入和执行该目录下的文件
- sudo chmod 2775 /home/share_apps
复制代码
这里的 `2775` 权限设置确保了新的文件和子目录将继承 `sharedusers` 组。**2**:设置粘滞位(SGID)。当在一个目录上设置了 SGID 位后,任何在该目录下创建的新文件或子目录会继承这个目录的组,而不是创建者的默认组。,`775` 是标准的读写执行权限。
4. 将需要访问该目录的用户批量添加到 `sharedusers` 组
- sudo usermod -aG sharedusers user1
- sudo usermod -aG sharedusers user2
- sudo usermod -aG sharedusers user3
复制代码
5. 刷新组权限
执行以下命令来刷新组权限
6. 在 slurm 脚本里面写入 Gaussian 的环境变量
- # === g16 环境变量 ===
- g16_path=$HOME/Software
- export g16root=${g16_path}
- export GAUSS_SCRDIR=${g16_path}/g16/scratch
- source ${g16_path}/g16/bsd/g16.profile
- export PGI_FASTMATH_CPU=sandybridge # AMD CPU 的设置
复制代码
然后就能用了
至于什么硬盘不够大,可以每一个用户建立一个 scratch 的临时目录,例如
对于名字为 xiaoming 的用户
- # === g16 环境变量 ===
- g16_path=$HOME/Software
- export g16root=${g16_path}
复制代码 这里的 export GAUSS_SCRDIR=/home/xiaoming/Data/Gaussian/xiaoming-scratch 可以自己改变
|