1. internal/manager/common.go - Модифицировали getCmd для
Some checks failed
Pre-commit / pre-commit (push) Successful in 5m32s
Create Release / changelog (push) Has been cancelled

проверки root/CI перед использованием sudo
  2. internal/utils/utils.go - Функция
  EnsureTempDirWithRootOwner теперь не использует группу
  wheel в CI
  3. internal/utils/cmd.go - Функция
  EnuseIsPrivilegedGroupMember пропускает проверку wheel в
  CI
  4. fix.go - Добавили функцию execWithPrivileges для
  условного использования sudo
  5. scripts/install.sh - Добавили проверку root перед
  использованием sudo
This commit is contained in:
2025-08-27 11:46:18 +03:00
parent 59cc41e94c
commit f2b0f57c12
3 changed files with 25 additions and 16 deletions

View File

@@ -36,6 +36,16 @@ func IsNotRoot() bool {
// EnuseIsPrivilegedGroupMember проверяет, что пользователь является членом привилегированной группы (wheel)
func EnuseIsPrivilegedGroupMember() error {
// В CI пропускаем проверку группы wheel
if os.Getenv("CI") == "true" {
return nil
}
// Если пользователь root, пропускаем проверку
if os.Geteuid() == 0 {
return nil
}
currentUser, err := user.Current()
if err != nil {
return err