LinuxForum.Fans
Тема

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

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

Есть файл, хозяин указан root. Я не имею прав root, только пользователь. У файла атрибуты -r-xr-xr-x.
Как отредактировать этот файл? Если раздобыть права root, то можно ли будет изменить атрибуты и открыть доступ +w?

#236554
winda написал:
Если раздобыть права root, то можно ли будет изменить атрибуты и открыть доступ +w?

Да.

#236557
Lupo Alberto написал:
Да.

спасибо!

#236573
winda написал:
Как отредактировать этот файл? Если раздобыть права root, то можно ли будет изменить атрибуты и открыть доступ +w?

можно отредактировать и без +w и прав рута.

#236577
drBatty написал:
[quote=winda]Как отредактировать этот файл? Если раздобыть права root, то можно ли будет изменить атрибуты и открыть доступ +w?

можно отредактировать и без +w и прав рута.[/quote]

drBatty, как??)

#236581
Lupo Alberto написал:
Да.

теперь дайте список программ, которые изменяют файл, а не создают его по новой. Я, кроме временных p2p файлов, других не знаю. Если вы знаете - делитесь.

Да, ещё логи, там append.

ЗЫЖ в итоге - ответ неверный по сути, хотя и формально правильный.

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

Ну как обычно ;)

#236582

drBatty, в «слова» я и сам играть умею. wink Прочитайте полностью моё сообщение в контексте приведённой там цитаты ТС.

#236584

drBatty, к сожалению, Интернет у меня сейчас никакой, не могу открыть вашу ссылку. Хотя бы парой слов поясните, о чём там речь.

#236585
Lupo Alberto написал:
в «слова» я и сам играть умею.

ага. Я заметил. Отличный ответ, и даже формально правильный. А то, куда он заведёт вопрошающего - его половые трудности.

#236586
Lupo Alberto написал:
к сожалению, Интернет у меня сейчас никакой, не могу открыть вашу ссылку. Хотя бы парой слов поясните, о чём там речь.

sed, как и _все_ известные мне программы, при редактировании на месте создают временный файл, который затем переименовывается так, как назывался старый. Старый при этом тоже переименовывается, либо в архивную копию, либо в /dev/null.
Как вы можете заметить, для всех этих действий ваш флаг +w глубоко параллелен. Т.е. +w вовсе не обеспечивает возможности редактирования, а -w вовсе не запрещает такую возможность.
(правда продвинутые редакторы могут и предупредить, что дескать -w, по настоятельным просьбам мигрантов с другой ОС).

А если у вас не открывается ссылка - откройте info sed, часть "баги", там правда не по-русски.

`-i' clobbers read-only files
In short, `sed -i' will let you delete the contents of a read-only
file, and in general the `-i' option (*note Invocation: Invoking
sed.) lets you clobber protected files. This is not a bug, but
rather a consequence of how the Unix filesystem works.

The permissions on a file say what can happen to the data in that
file, while the permissions on a directory say what can happen to
the list of files in that directory. `sed -i' will not ever open
for writing a file that is already on disk. Rather, it will work
on a temporary file that is finally renamed to the original name:
if you rename or delete files, you're actually modifying the
contents of the directory, so the operation depends on the
permissions of the directory, not of the file. For this same
reason, `sed' does not let you use `-i' on a writeable file in a
read-only directory, and will break hard or symbolic links when
`-i' is used on such a file.

у меня - вольный перевод. (конечно "вольный" не в техническом плане).

#236587
drBatty написал:

То есть вы хотите сказать, что не обладая привилегиями root, с помощью sed измените — удалите старый и создадите новый файл с теми же правами доступа?

#236588

...разве что владельцем (или группой) файла является обычный пользователь и имеются соответствующие права на каталог.

#236589
drBatty написал:
А то, куда он заведёт вопрошающего - его половые трудности.

Право «выстрелить себе в ногу» — неотъемлемое право любого человека. Нельзя сделать счастливым насильно.
Почти любой правильный ответ (я не имею в виду данный случай), домыслив за ТС условия его применения, можно свести к ложному.

#236590
Lupo Alberto написал:
То есть вы хотите сказать, что не обладая привилегиями root, с помощью sed измените — удалите старый и создадите новый файл

да. Причём не обязательно юзать sed, можно юзать и любой другой редактор, например kate из KDE. Попробуйте сами, вам понравится wink

Lupo Alberto написал:
с теми же правами доступа?

а вот эту часть условия вы только-что сами придумали. Демагогия называется :(

Lupo Alberto написал:
...разве что владельцем (или группой) файла является обычный пользователь и имеются соответствующие права на каталог.

поймите, для редактирования файла достаточно только права чтения этого файла, и права модификации каталога (право чтения тоже в общем-то не обязательно, если нам плевать, что там было написано)
все ваши владельцы/группы файла тут мимо кассы. Самое смешное в том, что лично вас на этом не провести, но своё Тайное Знание вы почему-то скрываете :(

#236591
Lupo Alberto написал:
Право «выстрелить себе в ногу» — неотъемлемое право любого человека. Нельзя сделать счастливым насильно.
Почти любой правильный ответ (я не имею в виду данный случай), домыслив за ТС условия его применения, можно свести к ложному.

в данном случае это стандартная ошибка. В другой ОС нельзя редактировать файлы Read Only, а такие как ВЫ ставят знак эквивалентности между маздайным RO и обычным -w. Вы просто дали винтовку неопытному юноше из города не той стороной. Так, что дуло направлено ему в глаз. За что вы так ненавидите неопытных юношей? Вы таким не были? :(

#236592
drBatty написал:
В другой ОС нельзя редактировать файлы Read Only, а такие как ВЫ ставят знак эквивалентности между маздайным RO и обычным -w. Вы просто дали винтовку неопытному юноше из города не той стороной. Так, что дуло направлено ему в глаз. За что вы так ненавидите неопытных юношей? Вы таким не были? sad

Скорее уж «неопытной девушке» wink
Поверьте мне, я Windows вижу только случайно, так что не силён, признаю.
Повторюсь: я не люблю решать за других, что для них правильно. Спросили, можно ли изменить права доступа к файлу, имея root-привилегии — да, можно.

#236594

К стати,

winda написал:
Есть файл, хозяин указан root.

...не удивлюсь, если и групповые права файла аналогичные. Иначе бы и вопрос не возник.

#236596
Lupo Alberto написал:
Поверьте мне, я Windows вижу только случайно, так что не силён, признаю.

таких вопросов вы тоже не видели?

winda написал:
Как отредактировать этот файл? Если раздобыть права root, то можно ли будет изменить атрибуты и открыть доступ +w?

выделенную часть вопроса вы "не заметили". Специально?
Кстати, ваш ответ тоже неверен:

Lupo Alberto написал:
Если раздобыть права root, то можно ли будет изменить атрибуты и открыть доступ +w?
Да.

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

ЗЫЖ

Lupo Alberto написал:
Скорее уж «неопытной девушке»

ну тут не в курсе.

#236597
Lupo Alberto написал:
...не удивлюсь, если и групповые права файла аналогичные. Иначе бы и вопрос не возник.

ну я же говорю - демагогия.

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