Permissions XL Fortran在Bluegene上设置权限
我正在IBM Bluegene/Q系统上工作,我想使用Fortran创建一个文件夹。由于Bluegene不支持通常的“呼叫系统”,我不得不求助于其固有功能:Permissions XL Fortran在Bluegene上设置权限,permissions,fortran,chmod,mkdir,Permissions,Fortran,Chmod,Mkdir,我正在IBM Bluegene/Q系统上工作,我想使用Fortran创建一个文件夹。由于Bluegene不支持通常的“呼叫系统”,我不得不求助于其固有功能: CALL mkdir ("/home/luc/testfiles\0", %val(755)) 如图所示: 这将创建文件夹,但权限都是错误的。如何在IBMs Bluegene/Q系统上创建具有适当权限的文件夹?他们所有的文档都很糟糕,我找不到一个工作示例。mkdir是一个在C库中实现的POSIX函数。您可以在此处找到其文档:。您可以在此处
CALL mkdir ("/home/luc/testfiles\0", %val(755))
如图所示:
这将创建文件夹,但权限都是错误的。如何在IBMs Bluegene/Q系统上创建具有适当权限的文件夹?他们所有的文档都很糟糕,我找不到一个工作示例。mkdir是一个在C库中实现的POSIX函数。您可以在此处找到其文档:。您可以在此处找到mkdir的mode/permissions参数的值:。请注意,这些值是八进制的
与此相关的是,您为第二个参数提供的值是错误的。你通过的是十进制755,也就是八进制1363。手册中的示例传递了十进制448,即八进制0700。如果你想要八进制0755,你应该通过十进制493。(也可以传递%val(o'0755'))mkdir是在C库中实现的POSIX函数。您可以在此处找到其文档:。您可以在此处找到mkdir的mode/permissions参数的值:。请注意,这些值是八进制的
与此相关的是,您为第二个参数提供的值是错误的。你通过的是十进制755,也就是八进制1363。手册中的示例传递了十进制448,即八进制0700。如果你想要八进制0755,你应该通过十进制493。(或者您可以传递%val(o'0755'))BlueGene似乎只有XL Fortran版本14,而execute_命令行自IBM XL Fortran 15.3 for AIX和Linux以来一直受支持。请描述“全部错误”的原因。到底发生了什么?您想要哪些权限?你得到了什么?在哪个文件系统上?
ls-lah
生成d-wxr---t2 jias1217 jias12 4.0K Jun 27 08:29测试
,我想要775或类似的,这样我以后可以访问文件夹。至少据我所知,BG在计算节点上并没有运行“正常”操作系统,因此,即使存在执行命令行的参数,也可能需要修改,前提是操作系统对该操作有适当的支持required@IanBush我试图使用BG固有的fortran函数,比如mkdir(第59页),但为我设置权限不适用于这些。BlueGene似乎只有XL Fortran版本14,而execute_命令行自IBM XL Fortran 15.3 for AIX和Linux以来一直受支持。请描述“全部错误”的原因。到底发生了什么?您想要哪些权限?你得到了什么?在哪个文件系统上?ls-lah
生成d-wxr---t2 jias1217 jias12 4.0K Jun 27 08:29测试
,我想要775或类似的,这样我以后可以访问文件夹。至少据我所知,BG在计算节点上并没有运行“正常”操作系统,因此,即使存在执行命令行的参数,也可能需要修改,前提是操作系统对该操作有适当的支持required@IanBush我试图使用BG固有的fortran函数,如mkdir(第59页),但为我设置权限对这些函数不起作用。