Установите разрешения для нового набора данных FreeNAS, созданного из скрипта Python - PullRequest
0 голосов
/ 03 января 2019

У меня есть скрипт Python, который создает набор данных и общий ресурс nfs на сервере FreeNAS.

Для этого я использую базовые функции API FreeNAS, основанные на requests lib:

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)

Это работает нормально, но мне нужно изменить разрешения по умолчанию для этих вновь созданных наборов данных.

При создании наборов данных через веб-интерфейс вы можете выбрать владельца и установить биты прав доступа.Я хочу сделать то же самое, но через python, возможно, добавив вещи через kwargs ... Я бы хотел избежать запуска команд chmod и chown ...

...