Нет. root может легко читать/писать файл на котором вообще никаких прав нет (000).
Спор на счет sudo и прав на редактирование (отделено от темы в разделе Ubuntu)
Модераторы: SLEDopit, Модераторы разделов
-
nesk
- Сообщения: 2268
- Статус: Линукссаксовец
- ОС: MS Windows XP Home SP3
Спор на счет sudo и прав на редактирование
Нет. root может легко читать/писать файл на котором вообще никаких прав нет (000).
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.
0xDEFEC8ED
0xDEFEC8ED
-
Dunris
- Сообщения: 295
- Статус: ...
- ОС: Archlinux
Re: Спор на счет sudo и прав на редактирование
nesk, давайте сразу договоримся не создавать отдельных тем на форуме, посвященных этому вопросу
Так вот сделал только что. Залогинился рутом, открыл vim, открывает с оговоркой [только чтение]. Файл сохранить тоже нельзя.
Права на файл даже более демократичны, чем Вы сказали: 0440.
-
nesk
- Сообщения: 2268
- Статус: Линукссаксовец
- ОС: MS Windows XP Home SP3
Re: Спор на счет sudo и прав на редактирование
У меня нет линукса.
но я точно помню, что надо нажать
:w!
Это не ядро Вас ограничивает, а услужливый vim (но с ним можно договориться по хорошему)
PS. темы создаю не я
Но данные вопрос не философский, а чисто технический. Я уверен двух мнений быть тут не может
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.
0xDEFEC8ED
0xDEFEC8ED
-
Dunris
- Сообщения: 295
- Статус: ...
- ОС: Archlinux
Re: Спор на счет sudo и прав на редактирование
И правильно помните...
Спасибо, за подсказку, хоть я и сам на нее нарвался
Ну, одна то, Ваша, в "тематическом флейме" появилась
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Спор на счет sudo и прав на редактирование
а у меня всё равно через sudo нельзя запустить "что угодно", как у вас
у меня через sudo только ограниченный круг программ, которые требуют прав рута.
для решения административных задач нужна администраторская учётка. Юзер - НЕ ДОЛЖЕН править конфиги системы.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Спор на счет sudo и прав на редактирование
ну и не говорите ерунды. не может. хотя смотря что понимать под "писать"
Код: Выделить всё
echo aaa >> testразрешается.
кстати, даже рут не сможет выполнить свой файл, если выполнение запрещено:
Код: Выделить всё
~# ./test
bash: ./test: Отказано в доступет.е. читать/писать может, но только самыми простыми способами, выполнять - не может.
PS: ещё прикол про sed: она умеет редактировать ЛЮБЫЕ файлы с ключом -i, даже запущенная от юзера sed может
подправить файл рута с правами 000.
Достаточно права записи в каталог. Любопытно, что исправленный файл будет тоже с правами 000.
-
nesk
- Сообщения: 2268
- Статус: Линукссаксовец
- ОС: MS Windows XP Home SP3
Re: Спор на счет sudo и прав на редактирование
Очевидно выполнять системные вызовы read() и write()
И как следствие редактировать файл например через vi
Я в курсе, но это совсем другой системный вызов: execve()
Это Вы к чему? я писал конкретно "читать/писать"
Кстати shell скрипт можно интерпретировать без права на исполнения (sh filename.sh)
Эм
-i[SUFFIX], --in-place[=SUFFIX]
edit files in place (makes backup if extension supplied)
Чудес не бывает.
Если на файл стоят права 000 пользователь туда записать ничего не сможет и прочитать от туда тоже ничего не сможет.
Однако, если на каталоге стоят права 777, то это значит, что кто угодно может создать файл в этом каталоге, а так же удалить любой (чей угодно файл, с какими угодно правами) файл из этого каталога.
то есть если есть каталог с d1 с правами 777, а в нем файл f1 с правами 000 принадлежащий пользователю root
То пользователь nobody может удалить файл f1 и создать на его месте новый файл с именем f1 (принадлежащий уже пользователю nobody)
Что бы этого избежать, надо на каталог ставить права 1777
Однако, прочитать содержимое исходного рутового файла f1 (то которое было в файле до его удаления), пользователь nobody не сможет ни при каких обстоятельствах.
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.
0xDEFEC8ED
0xDEFEC8ED
-
Dunris
- Сообщения: 295
- Статус: ...
- ОС: Archlinux
Re: Спор на счет sudo и прав на редактирование
nesk писал(а): ↑09.09.2009 22:11Однако, если на каталоге стоят права 777, то это значит, что кто угодно может создать файл в этом каталоге, а так же удалить любой (чей угодно файл, с какими угодно правами) файл из этого каталога.
то есть если есть каталог с d1 с правами 777, а в нем файл f1 с правами 000 принадлежащий пользователю root
То пользователь nobody может удалить файл f1 и создать на его месте новый файл с именем f1 (принадлежащий уже пользователю nobody)
Что бы этого избежать, надо на каталог ставить права 1777
Все верно, только одно уточнение: права 1777 запретят удаление рутовского файла только если юзер не является владельцом d1, иначе - все равно удалит
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: Спор на счет sudo и прав на редактирование
какое-то у вас масло немасляное.
если файл "рутовский" так понятно, что юзер не является владельцем файла, он же "рутовский".
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Спор на счет sudo и прав на редактирование
я не думал, что именно Вы поведётесь на эту уловку.
конечно я знал об этом - цель поста - заставить читать маны, где всё это написано...
конечно не бывает. если понимать, КАК это работает...
легко сможет. и флажок t не поможет - дело в том, что файлы в каталоге с правами 1777 может удалять рут И владелец каталога. И владелец файла. а читать их там может кто угодно, если конечно владелец файла явно не
запретил чтение. Потому владелец каталога 1777 может изменять как хочет все файлы в этом каталоге, если у него есть права чтения к файлам (и ничего кроме этого).
$
drb@localhost:~$ mkdir test
drb@localhost:~$ chmod 1777 test
drb@localhost:~$ su -c 'echo XXXXX > test/xxx.txt'
Password: *******
drb@localhost:~$ cat test/xxx.txt
XXXXX
drb@localhost:~$ ls -l test
итого 4
-rw-r--r-- 1 root root 6 2009-09-10 21:21 xxx.txt
drb@localhost:~$ rm test/xxx.txt
rm: удалить защищенный от записи обычный файл `test/xxx.txt'? y
drb@localhost:~$ ls -l test
итого 0
Что касается /bin/sh my_script, то вы свой скрипт так не запускаете, вы запускаете /bin/sh, а она выполняет команды ПРОЧИТАННЫЕ из скрипта. впрочем как и почти любой запуск скрипта, кроме простого [path/]my_script,
в этом единственном случае, оболочка сначала проверит право на запуск скрипта, а лишь затем выполнит sha-bang, которому, в свою очередь, потребуются права на чтение скрипта.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Спор на счет sudo и прав на редактирование
Ленивая Бестолоч... писал(а): ↑10.09.2009 21:01если файл "рутовский" так понятно, что юзер не является владельцем файла, он же "рутовский".
удаление и создание файлов не зависит от прав на эти файлы...
если файл рутовский, то это ничего не значит - любой может его удалить, если есть доступ к модификации каталога.
единственное что может спасти такой файл - это если рут сделал хардлинк на этот файл в защищённом каталоге, к примеру в своём. тогда хоть юзер и удалит файл, но у рута останется другое имя, и сам файл тоже.
-
Dunris
- Сообщения: 295
- Статус: ...
- ОС: Archlinux
Re: Спор на счет sudo и прав на редактирование
Ленивая Бестолочь писал(а): ↑10.09.2009 21:01
какое-то у вас масло немасляное.
если файл "рутовский" так понятно, что юзер не является владельцем файла, он же "рутовский".
drBatty писал(а): ↑10.09.2009 21:31...файлы в каталоге с правами 1777 может удалять рут И владелец каталога. И владелец файла. а читать их там может кто угодно, если конечно владелец файла явно не
запретил чтение. Потому владелец каталога 1777 может изменять как хочет все файлы в этом каталоге, если у него есть права чтения к файлам (и ничего кроме этого).
nesk под d1 имелл ввиду каталог, в котором находится файл, принадлежащий руту. Если nobody - владелец этого каталога, то и файл лежащий в нем сможет удалить.
А вообще имхо еще одна тема ниочем...
P.S. drBatty, спасибо за процитированную мной выше информацию по правам, для меня, если честно, это было кое-что новое (я про "владелец каталога может изменять как хочет все файлы в этом каталоге, если у него есть права чтения к файлам")
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: Спор на счет sudo и прав на редактирование
да, конечно. извините, не въехал сразу, что имелось в виду.
кстати - в угоду флейму: часто, когда возникают диспуты с виндовыми админами на тему файловых серверов на самбе и на винде слышу фразу "ну галочек в безопасности то у нас больше, чем у вас". как администратор домена и файловых серверов на самбе могу сказать, что жить мне это не помешало еще не разу, виндовые галочки снятся мне в кошмарах, а setfacl в приятных, теплых снах.
какого ваше мнение - может ли самба-сервер (с acl и храниением dos аттрибутов в xattr) полноценно реализовывать виндовые галочки? не по отображению, а по функционалу.
i Уведомление от модератора vinny тема подверглась повторному вынужденному переселению. надеюсь, что местный модератор не будет возражать и она обретет тут постоянную дислокацию. (:
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Спор на счет sudo и прав на редактирование
Ленивая Бестолоч... писал(а): ↑10.09.2009 23:24когда возникают диспуты с виндовыми админами на тему файловых серверов на самбе и на винде слышу фразу "ну галочек в безопасности то у нас больше, чем у вас". как администратор домена и файловых серверов на самбе могу сказать, что жить мне это не помешало еще не разу, виндовые галочки снятся мне в кошмарах,
+500.
к счастью, я не администрирую самбу
Ленивая Бестолоч... писал(а): ↑10.09.2009 23:24какого ваше мнение - может ли самба-сервер (с acl и храниением dos аттрибутов в xattr) полноценно реализовывать виндовые галочки? не по отображению, а по функционалу.
интересно, какую галку нельзя реализовать на простом FTP сервере? Без MySQL, просто простыми правами, юзерами и группами? Честно говоря, я не понял тайный смысл всех этих галок (к тому-же у меня не было, ни необходимости, ни желания), потому в данном вопросе я не разбираюсь (в сетевой виндовой ФС).
-
IMB
- Сообщения: 2567
- ОС: Debian
Re: Спор на счет sudo и прав на редактирование
Ленивая Бестолочь писал(а): ↑10.09.2009 23:24какого ваше мнение - может ли самба-сервер (с acl и храниением dos аттрибутов в xattr) полноценно реализовывать виндовые галочки? не по отображению, а по функционалу.
Это очень философский вопрос. Кому то хватит, кому то нет. Согласитесь, что через галочки проще выставить права при большом уровне вложения или большом количестве пользователей. И понятное дело очень много зависит от "локальных" требований - количество и квалификация администраторов, скорость ввода в строй и восстановления, скорость и качество внесения изменений.
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: Спор на счет sudo и прав на редактирование
при действительно большом количестве пользователей, особенно названых типа:
invanovaa, invanovab, invanovac, invanovad, ....
начинаешь тихо ненавидеть галочки и учить микросовтовский шел.
то, что галочки наглядней - это да, спору нет.
вопрос был в том, предоставляют ли галочки действительно больший функционал идеальному сферическому администратору винды в вакууме, чем samba+acl+xfattr аналогичному админу *nix.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.