В каталоге верхнего уровня для среды conda вам нужно настроить список ACL таким образом, чтобы группа AD, к которой принадлежат оба пользователя (только по именам обоих пользователей, но на самом деле это плохая опция), имела полный контроль над все файлы, папки и подпапки / файлы.
Вы также должны установить наследование, чтобы все файлы / папки / объекты, созданные в каталоге верхнего уровня, наследовали это разрешение.
Лучше делать это ПРЕЖДЕ чем вы создадите новую среду, чтобы вам не нужно было go просматривать и сбрасывать все наследования после создания файлов. Хороший способ сделать это - создать папку, в которой будут храниться ваши среды (я делаю этот пример на D-диске):
D:
mkdir D:\conda
Затем установите разрешения на conda
для Active Directory группа PythonUsers
, так что все подпапки / файлы наследуются.
icacls D:\conda /grant:r PythonUsers:(OI)(CI)F /T
Эта команда изменяет разрешения для D:\conda
на:
- замена предоставленных разрешений (
/grant:r
) - для группы AD
PythonUsers
- с полным контролем (
F
в конце) - Кроме того, установите наследование, чтобы оно распространялось на папку и файлы этого уровня
(OI)
- и все подпапки / файлы
(CI)
/T
пересекает все уже существующие подпапки, которых должно быть ни одного, но это больно.
Теперь, когда вы (или любой пользователь в PythonUsers
группа AD) создает / изменяет файлы в D:\conda
или ниже, все остальные пользователи в PythonUsers
должны иметь полный доступ к нему.
На этом этапе вы можете настроить конфигурацию conda на использование новый каталог в качестве расположения по умолчанию для новых сред и пакетов через:
conda config --prepend envs_dirs D:\conda\envs
conda config --prepend pkgs_dirs D:\conda\pkgs
Затем запустите новую среду как обычно:
conda create -n test python=3.7 pandas