Операция не разрешена
У меня есть сервер на 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. Измени это, и ты будешь в порядке.