Это немного сложнее, чем вы описываете (и вы опускаете многие важные детали, чтобы полностью ответить на этот вопрос). Но исходный код является хорошей отправной точкой:
sshd
может stat()
это root
в Linux (platform_sys_dir_uid( )
позаботится об этом) Это в основном соответствует вашим первым двум пунктам, но не третьему. В раунде будет что-то еще, что вы изменили или не заметили. Включите ведение журнала отладки на сервере и исследуйте его (или отправьте его в отредактированный вопрос).