У меня есть скрипт 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
...