LSF如何配置只允许特定用户和用户组提交作业
时间: 2023-07-30 11:07:02 浏览: 66
要配置LSF只允许特定用户和用户组提交作业,可以按照以下步骤进行:
1. 修改LSF的配置文件lsf.conf,在其中添加以下两行:
```
UGMASK=0111
UGRESERVED=user1, user2, @group1
```
其中,UGMASK是一个3位八进制数字,用于限制作业的访问权限。0111表示只有所有者可以读、写和执行作业文件,其他用户只能执行作业文件。UGRESERVED用于指定允许提交作业的用户和用户组,其中user1和user2是用户名,@group1是用户组名。
2. 重新加载LSF配置文件,使其生效:
```
badmin reconfig
```
这个命令会重新加载LSF配置文件lsf.conf,并将配置更改应用到集群上的所有节点。
3. 确认配置生效:
```
lsadmin showconf
```
这个命令会显示当前LSF的配置信息,确认UGMASK和UGRESERVED的值已经被正确设置。
现在,只有在UGRESERVED中指定的用户和用户组才能够提交作业。如果其他用户或用户组尝试提交作业,将会收到拒绝访问的错误信息。
相关问题
LSF在配置文件中如何只允许特定用户和用户组组提交作业
要限制用户和用户组只能提交作业,可以在LSF的配置文件中使用`lsb.acct`参数。该参数的语法如下:
```
lsb.acct host_list [user=user_list] [group=group_list] [mode=mode_list]
```
其中,`host_list`是运行LSF守护进程的主机列表,`user_list`是允许提交作业的用户列表,`group_list`是允许提交作业的用户组列表,`mode_list`是作业提交模式列表(例如,可以指定作业只能以交互方式提交)。如果不指定`user`和`group`参数,则所有用户和组都可以提交作业。
例如,以下配置将只允许用户`user1`和`user2`以及用户组`group1`和`group2`提交作业:
```
lsb.acct host1,user=user1,user=user2,group=group1,group=group2
```
注意,需要重启LSF守护进程才能使配置更改生效。
LSF如何限制只允许特定用户组提交作业
LSF可以通过设置作业队列的属性来限制只允许特定用户组提交作业。具体操作如下:
1. 创建一个作业队列,例如myqueue:
```
bqueues -create myqueue
```
2. 设置作业队列的属性,例如只允许组为group1和group2的用户提交作业:
```
bconf setqueue -m group=group1,group2 myqueue
```
3. 将需要限制的作业提交到myqueue队列中:
```
bsub -q myqueue script.sh
```
这样,只有组为group1和group2的用户才能够提交作业到myqueue队列中。其他用户提交作业时会提示权限不足。