Я тоже столкнулся с этой проблемой. Решение на основе md5sum не сработало для меня,
потому что я синхронизирую свои файлы с монтированием webdav
. Вычисление сумм md5sum в месте назначения webdav
также будет означать операции с большими файлами.
Я сделал небольшой скрипт reorg_Remote_Dir_detect_moves.sh
(на github), который пытается обнаружить большинство перемещаемых файлов, а затем создает новый временный сценарий оболочки с несколькими командами для настройки удаленный каталог. Поскольку я забочусь только об именах файлов, сценарий не является идеальным решением.
В целях безопасности несколько файлов будут проигнорированы: A) Файлы с одинаковыми (одинаковыми начальными) именами на каждой стороне и B) Файлы, которые находятся только на удаленной стороне. Они будут проигнорированы и пропущены.
Пропущенные файлы будут обработаны вашим предпочтительным инструментом синхронизации (например, rsync, unison
, ...), который вы должны использовать после запуска временного сценария оболочки.
Может, мой скрипт кому-нибудь пригодится? Если это так (чтобы было понятнее), то есть три шага:
reorg_Remote_Dir_detect_moves.sh
(на github) / dev /shm/REORGRemoteMoveScript.sh
=> запустите это для выполнения перемещений (будет быстро на смонтированном webdav
) rsync, unison
, ...) Меня немного смущает ваш вопрос, поскольку /var/log/auth.log
уже регистрирует отказ в остановке/запуске службы пользователями без разрешения.
Если вы хотите видеть только события, связанные со службой, и только неудачные попытки, вы можете запустить как
$sudo cat /var/log/auth.log | grep service | grep FAILED
Вот пример вывода базового пользователя, которого я только что создал без sudo, а затем попытался запустить service alsa-state restart
. Вывод сообщает вам все, что вам может понадобиться знать, и я выделил важные части (дату, сеанс, FAILED, имя службы, имя пользователя )жирным шрифтом
foot@BOOT:~# cat /var/log/auth.log | grep service | grep FAILED
Mar 1 21:13:24 BOOT polkitd(authority=local): Operator of unix-session:6 FAILED to authenticate to gain authorization for action org.freedesktop.systemd1.manage-units for system-bus-name::1.255 [systemctl start alsa-state.service] (owned by unix-user:basicuser)
В файле auth.log содержится вся необходимая информация об ошибках авторизации, включая службы и попытки входа в систему.