Операция не разрешена

У меня есть сервер на Amazon ec2. Когда я пытаюсь изменить файл группы (chgrp danny /tmp/bla), я получаю сообщение "Операция не разрешена". (Я не хочу использовать "sudo") Кто-нибудь знает проблему?

4 ответа

Я думаю, что Майк Скотт пытается объяснить, что только root, или кто-то с повышенным уровнем sudo, может использовать команду chgrp.

Вы можете редактировать свой /etc/sudoers с visudo разрешить определенному пользователю использовать только определенные команды. Для получения дополнительной информации, пожалуйста, обратитесь к man sudoers,

Я думаю, что это может быть проблемой. Вы можете изменить группу файла, только если у вас есть соответствующие права и /tmp это специальный каталог, в котором права доступа к файлам устанавливаются как создатели файла (" sticky bit" устанавливается в /tmp).

Итак, ваш пример перехода на другую машину и выполнения

$ touch /tmp/bla
$ chgrp newgroup /tmp/bla

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

Вот необходимый раздел со страницы вики:

Когда бит закрепления установлен, только владелец элемента, владелец каталога или суперпользователь могут переименовывать или удалять файлы. Без установленного фиксированного бита любой пользователь с разрешениями на запись и выполнение для каталога может переименовывать или удалять содержащиеся в нем файлы независимо от владельца. Обычно это задается в каталоге / tmp, чтобы обычные пользователи не могли удалять или перемещать файлы других пользователей.

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

Другие вопросы по тегам