@Linda-chan

Linda-chan

Линда Кайе
Linda-chan

Дата рождения: 01.11.1983

Тотальная неудачница и убийца жёстких дисков. Самая большая поклонница Ариэль. Член ордена Вселенского тормоза имени Осаки-сан. Любительница каваййных переднеприводных машинок. Суккуб на полставки. Когти прилагаются.

https://www.lindachan.net

10 я читаю 59 меня читают
15897 постов
26667 комментариев
Linda-chan
21 Apr 2016

При логоне через SSH система сообщает:

To delete this message of the day: rm -rf /etc/motd.tail

Делаю (чтобы сохранить для истории):

mv /etc/motd.tail ~/tmp/

Сообщение не пропадает. Смотрю:

ls /etc/motd*

Ничего не найдено. Чешу голову, делаю как было написано в сообщении, сообщение пропадает.
Что это было?

21 Apr 2016

Linda-chan, ты же в курсе, что открытый файловый дескриптор продолжает работать, при перемещении файла, к которому он привязан, в пределах fs? после mv рестарт был?

21 Apr 2016

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

#iprbz/2 в ответ на /1
21 Apr 2016

Только не в windows.

#iprbz/3 в ответ на /1
21 Apr 2016

судя по второтегу, это не windows.

#iprbz/4 в ответ на /3
21 Apr 2016

Рестарт соединения – был, рестарт машины – нет.

#iprbz/5 в ответ на /1
21 Apr 2016

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

#iprbz/6 в ответ на /3
21 Apr 2016

там не обязательно рестарт машины. достаточно другого процесса openssh.
кстати есть ещё мысль - у inotify события "перемещён" и "удалён" - разные, т.е. openssh обрабатывает только удаление.

#iprbz/7 в ответ на /5
21 Apr 2016

У меня была мысль, что rm могло «просигналить» куда следует, но я внутренности Линукса не очень знаю.

#iprbz/8 в ответ на /7
21 Apr 2016

теоретически, если бы ты сделала service openssh restart, то файл бы тоже больше не нашёлся бы.

#iprbz/9 в ответ на /8

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.