Как проверить, есть ли у файла надлежащие разрешения/владельцы из SystemD Unit File?

При копировании файлов с устройства с поврежденной файловой системой вы можете получить действительные или поврежденные файлы. Но действительные файлы не будут «гнить» со временем, если вы сохраните их в функционирующей файловой системе.

Вы должны использовать ddrescueдля восстановления файлов, а затем стереть (или выбросить )неисправный флэш-накопитель.

0
19.08.2021, 16:13
1 ответ

Если перед запуском службы systemd вы хотите проверить права доступа или владельца некоторых файлов, вы можете запустить сценарий внутри файла модуля systemd, как в этом примере, где я проверяю, имеет ли файл права доступа, отличные от 644.

[Service]
ExecStartPre=/bin/bash -xc 'stat -c %a "myfile" != '644' && exit 1 || exit 0'

Если ExecStartPre возвращает ошибку, остальная часть процесса запуска прерывается.

Обычно такой подход не считается безопасным, и лучший способ сделать это — убедиться в правильности разрешений, настроив их, а не выполнять проверки с некоторыми условиями.

2
20.08.2021, 10:26

Теги

Похожие вопросы