LinuxForum.Fans
Тема

Вопрос по доступу к файлу

Автор: winda 24 сообщений 3604 просмотров
#236879

много интересного

с sed попробовал но получилось только очистить файл, а исходная инфа потерялась.

в своем вопросе я имел ввиду следующее:
корректно ли выполнится команда chmod +w namefile если выполнить ее из-под хозяина файла то есть root, так что прошу прощения за формулировку

как я понял, не все методы редактирования файла с запрещенными правами безопасны

#236975
winda написал:
с sed попробовал но получилось только очистить файл, а исходная инфа потерялась.

а что вы хотели-то?

winda написал:
в своем вопросе я имел ввиду следующее:
корректно ли выполнится команда chmod +w namefile если выполнить ее из-под хозяина файла то есть root

хозяин файла (не обязательно root) может менять любые стандартные UNIX-права. В т.ч. право модификации w.
root может менять права на любые файлы, даже на те, которым он не хозяин.

winda написал:
как я понял, не все методы редактирования файла с запрещенными правами безопасны

не о том думаете. Важно то, что право w файла, не имеет почти никакого отношения к редактированию файла. Т.е., то, что вы его ставите/снимаете никого не волнует. Просто файлы при редактировании НЕ меняются, всё проще - создаётся новый файл из старого. Что-бы это запретить, очевидно необходимо запретить модификацию каталога, и тогда юзер не сможет создавать/удалять файлы. Конечно w на сам файл тоже нужно снять, а то юзер может ведь извратиться, и отредактировать таки этот файл (хоть так никто не делает, это не говорит о том, что так нельзя делать).

#237158
drBatty написал:
[quote=winda]с sed попробовал но получилось только очистить файл, а исходная инфа потерялась.

а что вы хотели-то?[/quote]
хотел изменить информацию в файле, как и написал сначала

drBatty написал:
хозяин файла (не обязательно root) может менять любые стандартные UNIX-права. В т.ч. право модификации w.
root может менять права на любые файлы, даже на те, которым он не хозяин.

все ясно

drBatty написал:
не о том думаете. Важно то, что право w файла, не имеет почти никакого отношения к редактированию файла. Т.е., то, что вы его ставите/снимаете никого не волнует. Просто файлы при редактировании НЕ меняются, всё проще - создаётся новый файл из старого. Что-бы это запретить, очевидно необходимо запретить модификацию каталога, и тогда юзер не сможет создавать/удалять файлы. Конечно w на сам файл тоже нужно снять, а то юзер может ведь извратиться, и отредактировать таки этот файл (хоть так никто не делает, это не говорит о том, что так нельзя делать).

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

#237168
winda написал:
хотел изменить информацию в файле, как и написал сначала

перефразирую вопрос: ЧЕМ вы хотите редактировать файл?

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

если у вас есть права рута, то можете не теряться в догадках, выполните
[console]# stat file.txt[/console]
и сохраните вывод
Потом измените файл как угодно и чем угодно, а затем восстановите его права командой chmod, вы можете также поменять владельца файла и каталога на вашего нерута, отредактировать в графике, и поменять владельца обратно командой chown (права тоже). Временные штампы тоже подделываются командой touch. Локальный рут может подделать что угодно, кроме нелокальной ЭЦП.

Войдите или зарегистрируйтесь, чтобы ответить.