Intereting Posts
Ярлык .zshrc работает на Arch, но не на Ubuntu Абсолютно заключить в тюрьму пользователя с минимальными правами доступа к IP, файлу и командам Как настроить учетную запись, чтобы иметь права на чтение для всех файлов в системе, включая файлы root? Нет видеовыхода с конвертером DVI-VGA Удалить все файлы путем поиска Как добавить путь к системе $ PATH для оболочки всех пользователей, не входящей в систему для debian Почему у bash по умолчанию не было некоторых команд, которые я использовал в истории, но у меня есть другие? Установка репозитория Epel на CentOS не выполняется вывод при чтении ввода с клавиатуры Msgstr "bash: невозможно создать временный файл для здесь-документа: на устройстве нет места" Есть ли опасность в изменении ярлыков моих жестких дисков? ошибка разрешения с php / nginx и не используя www-data Утилита буфера обмена для вставки нескольких строк по одному Пользователь, созданный с использованием разных UID и GID Как я могу определить, есть ли оставшиеся завершенные транзакции Yum для завершения?

Ошибка сценария с "chmod: … операция не разрешена"

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

chmod: changing permissions of `/A/B/C/D/E': Operation not permitted 

(Здесь /A/B/C/D/E – это каталог. FWIW, сценарий находится в /A/B/C/D )

В случае, если это имеет значение, структура разрешений рассматриваемого каталога и всех его предков выглядит следующим образом:

 drwxrwsrwx kjo11 proj1 /A/B/C/D/E/ drwxrwsrwx cwr8 proj1 /A/B/C/D/ drwxrwsr-x root proj1 /A/B/C/ drwxrwsr-x root proj1 /A/B/ drwxr-xr-x root root /A/ drwxr-sr-x root root / 

(В этом листинге kjo11 – мое имя $USER . Так как это происходит, cwr8 – это имя пользователя $USER для которого скрипт терпит неудачу. В любом случае мы оба в группе proj1 .)

Результатом uname является Linux .

Я в тупике. Единственная деталь, которая привлекает мое внимание, заключается в том, что ошибка – Operation not permitted , в отличие от отказа от прав, но я не могу ничего сделать из этого.

Какие условия могут вызвать такие ошибки при запуске chmod ?

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

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

 $ umask 002 $ mkdir -p targetdir $ ls -ld targetdir ... drwxrwxr-x 2 dan wheel 2 19 Mar 15:13 targetdir 

Если вы делаете это в скрипте, вероятно, стоит сохранить исходное значение umask, чтобы вы могли восстановить его при успешном создании ваших каталогов.