LINUX.ORG.RU
ФорумTalks

Философия Unix и логические парадоксы

 , , , парадоксы,


0

1
  1. Пользователь root всемогущий, он может делать всё что угодно. Может ли root создать файл, который сам не сможет потом удалить?

Можно ли из этого парадокса сделать вывод, что пользователя root не существует?

** Да, я в курсе про патчи lockdown и прочую подобную ерунду. Её в расчёт не берём.

  1. В одной системе пользователь root каждую неделю чистил от ненужных/временных/устаревших файлов домашние каталоги тех и только тех пользователей, которые не чистили свои каталоги сами. Чистил ли root свой домашний каталог ( /root )?
★★★★★

Последнее исправление: Xenius (всего исправлений: 2)

Может ли root создать файл, который сам не сможет потом удалить?

В рамках DAC — нет, UID 0 скипает все проверки Unix-прав.

Можно ли из этого парадокса сделать вывод, что пользователя root не существует?

в рамках софта на конкретной системе

Ну вот ты и ответил на свой парадокс. «В рамках софта на конкретной системе» создание файла, не удаляемого рутом, не реализовано.

intelfx ★★★★★
()

Чистил и не чистил одномоментно, man диалектика

bender ★★★★★
()
Ответ на: комментарий от Xenius
  1. Так это и не только рут может.
  2. Ничего не мешает руту снять +i, это просто часть процедуры удаления.
intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

В рамках DAC — нет, UID 0 скипает все проверки Unix-прав.

ты прав, но в том-то и дело, что ТС слабоват в философии UNIX. он спрашивает именно _про_ _пользователя_ root. гуманитарное решение это задача: мы создаем файл от root и переименовываем пользователя с uid 0. =) ну это в качестве шутки, конечно. не нужно только в ответ катать серьезную телегу=)

crypt ★★★★★
()
Ответ на: комментарий от crypt

создаем файл от root и переименовываем пользователя с uid 0

Противоречит условию задачи, в нём сказано, что именно «пользователь root всемогущий».

не нужно только в ответ катать серьезную телегу

Я по-другому не умею, а так-то тут вся тема смехуёчки про брадобрея с привкусом линукса.

intelfx ★★★★★
()

Можно ли из этого парадокса сделать вывод, что пользователя root не существует?

  • парадокса нет
  • пользователь рут существует - это объективная данность, известно кто когда и с какой целью его создал
  • и вообще, пользователь рут это объект, а субъект - это администратор, вот здесь вся аналогия из ОП и разваливается
vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 2)
Ответ на: комментарий от intelfx

Противоречит условию задачи, в нём сказано, что именно «пользователь root всемогущий».

не, нормально: в какой-то момент времени он является всемогущим. после своего исчезновения вопроса такого нет, т.к. его самого нет. в условии нет одномоментности.

crypt ★★★★★
()

На самом деле лишь программист всемогущий, а root - лишь архангел его.

hummer
()

Всемогущество root проявляется в том, что root способен выбирать, может или не может быть удалён файл даже им самим. Пользователю подобного не дано.

ilammy ★★★
()

Может ли root создать файл, который сам не сможет потом удалить?

На CD/DVD-R?

Чистил ли root свой домашний каталог ( /root )?

Это частный случай парадокса Рассела (вариант брадобрея) ©.

quickquest ★★★★★
()
Ответ на: комментарий от crypt

Так и на «свиньи не морские животные. морские ли свиньи?» можно ответить «да». Здравствуйте, это тренинг по скоростном переобуванию?

t184256 ★★★★★
()

Может ли root создать файл, который сам не сможет потом удалить?

Этот философский вопрос сводится к узкотехническим. Типа существуют ли в оборудовании какие-либо неконтролируемые через систему места? Простейший вариант - записав файл, далее износить носитель до выхода из строя функции записи

vaddd ★☆
()

Может ли root создать файл, который сам не сможет потом удалить?

Изи, man squashfs :D

Кроме того уид0 уєе очень давно не является всемогущим. Только на дефолных минималках сохраняется. Все остальное при должном умении настраивается и полисится. А в нормальных системах в догонку еще и трастчейнится и бутверифаится.

Jetty ★★★★★
()
Ответ на: комментарий от Jetty

man squashfs

Кто же мешает снести сжатый архив целиком? При таком подходе вы еще предложите создать файл в закриптованном объеме, выйти и забыть пароль.

vaddd ★☆
()

Чистил ли root свой домашний каталог ( /root )?

Чистка и нечистка рутом своего каталога находится в суперпозиции.

Psilocybe ★★★★
()

Может ли root создать файл, который сам не сможет потом удалить?

Рут может удалить себя из /etc/passwd, после чего он не сможет залогиниться и удалять файлы

Harald ★★★★★
()

Пользователь root всемогущий, он может делать всё что угодно.

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

Может ли root создать файл, который сам не сможет потом удалить?

Что такое «удалить»?

kmeaw ★★★
()
Ответ на: комментарий от intelfx

Кстати, эта самая проверка UID=0 проводится непосредственно в каждом драйвере ФС по-отдельности. И если разработчик какой-то ФС забыл это сделать, то в конкретно его ФС эта проверка работать не будет

cvs-255 ★★★★★
()
Ответ на: комментарий от Harald

Тогда руту достаточно сделать шатдаун. Без физических манипуляций он в общем случае ничего не сделает

vaddd ★☆
()
Ответ на: комментарий от Harald

ФС могла бы предоставлять поля RWX (или еще как-то декларативно) для каждого файла, а этим делом занимался бы VFS.

cvs-255 ★★★★★
()
Ответ на: комментарий от Harald

Какие у вас расплывчатые жизненные принципы. Ну тогда еще можно зархивировать файл паролем из dev/random и вы его тоже не прочтете

vaddd ★☆
()
Ответ на: комментарий от Jetty

Оно не на ПЗУ. Удалил системными средствами ФС - значит удалил и и файл. Если же нужно остальную часть - пожалуйста, через unsquashfs, mv, rm, mksquashfs

vaddd ★☆
()
Ответ на: комментарий от cvs-255

Кстати, эта самая проверка UID=0 проводится непосредственно в каждом драйвере ФС по-отдельности. И если разработчик какой-то ФС забыл это сделать, то в конкретно его ФС эта проверка работать не будет

ФС могла бы предоставлять поля RWX (или еще как-то декларативно) для каждого файла, а этим делом занимался бы VFS.

А по-другому нельзя. Тогда невозможно было бы писать всякие сетевые и прочие ФС, которые не реализуют семантику DAC в исходном виде.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)

(1) вообще - да, но нет. Можно формально объявить файл таким, чтобы root не мог его удалить, а он сможет. Можно используя ошибки реализации файловой системы создать такой файл и он не сможет (без дебагера).

(2) нет, потому что пользователи в /home и это было захардкожено в скрипте. Вообще, наличие $HOME у root’a переоценено.

Shaman007 ★★★★★
()

В линуксе есть фичи повеселей. Если у исполняемого файла убрать юзерский атрибут x, но оставить его для group и other, то пользователь не сможет запустить файл, даже если находится в группе :)

Sahas ★★★★☆
()
Последнее исправление: Sahas (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.