我有一个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添加东西...
我想避免运行chmod
和chown
命令...