Предоставление разрешений для изменения разрешений

Я запускаю скрипт для развертывания веб-сайта на сервере. Это дает мне следующую ошибку:

DEBUG [4223cc8a] Command: /usr/bin/env chmod +x /tmp/mysite_staging/git-ssh.sh DEBUG [4223cc8a] changing permissions of `/tmp/mysite_staging/git-ssh.sh' DEBUG [4223cc8a] : Operation not permitted 

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

 $ ls -l total 4 -rwxrwx--x. 1 root deploy 93 Aug 5 09:22 git-ssh.sh 

Итак, как я могу разрешить пользователю развертывания изменять разрешение этого файла? Это на CentOS. Мое временное решение заключалось в том, чтобы сделать пользователя развертывания владельцем файла.

One Solution collect form web for “Предоставление разрешений для изменения разрешений”

Только владелец файла или пользователь root может изменять разрешения файла. Вам необходимо либо изменить право собственности на файл, чтобы оно принадлежало пользователю deploy , либо запустить скрипт как root.

  • выполнить chmod во время загрузки на безголовом debian
  • Получить числовое значение chmod для файла
  • Эквивалент полного управления, изменения и записи в Linux
  • Рекурсивный chmod без sudo
  • Когда происходит сбой chmod?
  • рекурсивно chmod
  • Как передавать файлы по ssh, а также изменять их разрешения на удаленном сервере без необходимости входа в систему дважды
  • Как безопасно деактивировать разрешения для поддерева
  • Блокировать встроенное приложение?
  • файлы сохраняются на диске ntfs, придерживаясь umask, ext4 не
  • Разрешения FreeBSD / ACL?
  • Linux и Unix - лучшая ОС в мире.