Существует проблема с вашим разрешением, которая включает пользователя, группу и т. Д. Вот несколько причин для поведения git:
- Git читает настройки конфигурации с разных путей и
<USER>
не имеет доступа к некоторым из них. Git пытается прочитать настройки корневой конфигурации вместо настроек конфигурации из-за запуска сценария с помощью команды su с параметром не сбрасывать переменные среды (-m):
/bin/su -m $USER -c "cd $BASE/logs && $BASE/bin/startup.sh &> /dev/null"
Вы можете попробовать кое-что исправить:
Исправьте разрешение:
chown <USER>.<GROUP> -R /home/<USER>/.config
chown <USER>.<GROUP> -R /home/<USER>/.gitconfig
Перекомпилируйте, используя параметры по умолчанию:
Вторая часть вашего ответа о том, как два пользователя могут совместно использовать локально установленную программу?
Есть несколько способов, о которых я могу думать прямо сейчас:
- Добавьте пользователя B в список A Access Control List (ACL) пользователя с помощью команды setfacl .
- Создайте отдельную группу с соответствующими настройками разрешений и т. Д. И добавьте A и B в эту группу
- Установите программу в том общем пространстве, которое могут использовать оба. Как нестандартный путь, который может включать в себя каталог, который имеет доступ к обоим, или отдельный раздел, который имеет доступ к каждому из них в зависимости от ваших потребностей.