Предоставление разрешения на доступ к каталогу в Python - PullRequest
0 голосов
/ 21 января 2020

Справочная информация:

Я использую ABSApp для анализа настроений, для работы которого требуется Linux или Ma c. Нашим сетевым файловым системам требуется разрешение для доступа к нашим наборам данных, и я пытаюсь выяснить, как дать это разрешение через мой код, чтобы я мог запускать сценарии предварительной обработки для наших данных и сохранять их в сети, поскольку мне не разрешено хранить его на месте. Я могу получить доступ к файлам через двойную загрузку Linux, подключившись напрямую к серверу, но это разрешение не распространяется на всю систему, когда я запускаю свой код.

Пробовал:

Я пытался получить доступ к каталогу с помощью os.walk (dir, topdown = True) , и когда я перехожу через отладчик, я вижу это сообщение:

    top = fspath(top)
    dirs = []
    nondirs = []
    walk_dirs = []

    # We may not have read permission for top, in which case we can't
    # get a list of the files the directory contains.  os.walk
    # always suppressed the exception then, rather than blow up for a
    # minor reason when (say) a thousand readable directories are still
    # left to visit.  That logic is copied here.

Я не вижу ничего полезного, когда я перехожу к определению для fspath (path).

Я читаю документацию для os.access () , но я уже знаю, что у меня нет разрешения на файлы. Это говорит об этом внизу, но не говорит мне обойти:

Note

I/O operations may fail even when access() indicates that they would succeed, 
particularly for operations on network filesystems 
which may have permissions semantics beyond the usual POSIX permission-bit model. 

TLDR:

Так что у кого-нибудь есть какие-либо решения для доступа и записи в каталог на сервере локальной сети, который требует разрешения? Я могу делать python, java и c ++, поэтому я открыт для любых существующих решений! Заранее спасибо !!

1 Ответ

0 голосов
/ 03 февраля 2020

Решено: Необходимо добавить noperm в конце для монтирования с правами записи

sudo mount.cifs <domain> /home/<mount location>  -o username=<username>,vers=<set accordingly>,noperm
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...