为通过Python脚本创建的新FreeNAS数据集设置权限

时间:2019-01-03 15:43:04

标签: python server bsd

我有一个Python脚本,可在FreeNAS服务器上创建数据集和nfs共享。

为此,我使用基于requests lib的FreeNAS api基本功能:

def __create_dataset(self, path, **kwargs):
    parent, name = os.path.split(path)
    data = {'name': name}
    if kwargs:
        data.update(kwargs)
    self.request('/storage/dataset/%s' % parent, method='POST', data=data)

def create_nfs_share(self, path, **kwargs):
    data = {}
    data['nfs_paths'] = [path]
    if kwargs:
        data.update(kwargs)
    if not data.get('nfs_security'):
        data['nfs_security'] = 'sys'
    self.request('sharing/nfs', method='POST', data=data)

这很好用,但是我需要为那些新创建的数据集更改默认权限。

通过Web界面创建数据集时,可以选择所有权并设置权限位。我想做同样的事情,但是要通过python,也许可以通过kwargs添加东西... 我想避免运行chmodchown命令...

0 个答案:

没有答案