Как использовать ACL для облегчения многопользовательской системы conda - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь найти способ настроить многопользовательскую систему conda, в которой

  • Существует conda группа
  • Пользователи могут быть добавлены вconda группа
  • Пользователи могут создавать общие среды и устанавливать пакеты в центральном местоположении conda

Проблема заключается в том, что по умолчанию, когда пользователь изменяет "мир" condaновые дополнения принадлежат этой группе пользователей.

Я бы хотел использовать списки ACL для установки группы по умолчанию.

Я установил бит закрепления, чтобы файлы по умолчанию имели родительские разрешения, и подтвердил это.с

(base) user2@balterbox:/home/conda/conda$ groups
user2 conda
(base) user2@balterbox:/home/conda/conda$ mkdir test
(base) user2@balterbox:/home/conda/conda$ ll test
total 8
drwxrwsr-x+  2 user2  conda 4096 Feb  6 20:43 ./
drwxrwsr-x+ 14 balter conda 4096 Feb  6 20:43 ../

Я также применил следующие списки ACL:

(base) user2@balterbox:/home/conda$ getfacl conda
# file: conda
# owner: balter
# group: conda
# flags: -s-
user::rwx
group::rwx
other::r-x
default:user::rwx
default:group::rwx
default:group:conda:rwx
default:mask::rwx
default:other::r-x

Однако user2 по-прежнему не может создать новую среду:

(base) user2@balterbox:/home/conda$ conda create -n env2
Solving environment: done

NotWritableError: The current user does not have write permissions to a required path.
  path: /home/conda/conda/pkgs/cache/2ce54b42.json
  uid: 1002
  gid: 1002

If you feel that permissions on this path are set incorrectly, you can manually
change them by executing

  $ sudo chown 1002:1002 /home/conda/conda/pkgs/cache/2ce54b42.json

In general, it's not advisable to use 'sudo conda'.


balter@balterbox:/home/conda$ ls -al /home/conda/conda/pkgs/cache/2ce54b42.json
-rwxrwxr-x 1 balter conda 2990059 Feb  6 20:55 /home/conda/conda/pkgs/cache/2ce54b42.json

Как мненастроить ACL и разрешения, чтобы разрешить это?

...