5

Итак, у меня есть файл:

-rw-rw-rw- 1 joe web 35046982 Nov  4 16:54 app.log

Я нахожусь в веб- группе:

[sam@proj log]$ id
uid=5067(sam) gid=5071(sam) groups=505(web),5071(sam)

Но я не могу изменить разрешения:

[sam@proj log]$ chmod 777 app.log 
chmod: changing permissions of `app.log': Operation not permitted

Больше фона:

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

Что я делаю неправильно?

3 ответа3

6

Только привилегированные пользователи (root) могут создавать файлы. Самое большее, если вы являетесь владельцем файла, вы можете изменить его группу с помощью chgrp.

Со страницы руководства chown

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

5

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

1

На какой файловой системе это происходит? Это сетевой ресурс? это на NFS? Я предполагаю, что это на NFS, так что проверьте параметры экспорта и убедитесь, что вы экспортируете с полными разрешениями для этого идентификатора группы ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .