Я делаю систему buildroot с ssh-сервером, и я хотел бы исправить ssh-ключи, используемые сервером, добавив их в оверлей моей файловой системы. закрытые ключи должны иметь ограниченные права (чтение, запись для владельца и ничего больше).
при сборке эти права изменяются в целевой файловой системе, и сервер ssh не запускается, потому что права слишком открыты.
$ ls -lh ./rootfs_overlay/etc/ssh
total 596K
-rw-r--r-- 1 william william 553K sept. 12 10:46 moduli
-rw-r--r-- 1 william william 1,5K sept. 12 10:46 ssh_config
-rw-r--r-- 1 william william 3,1K sept. 26 11:27 sshd_config
-rw------- 1 william william 1,4K oct. 3 16:22 ssh_host_dsa_key
-rw-r--r-- 1 william william 604 oct. 3 16:22 ssh_host_dsa_key.pub
-rw------- 1 william william 505 oct. 3 16:22 ssh_host_ecdsa_key
-rw-r--r-- 1 william william 176 oct. 3 16:22 ssh_host_ecdsa_key.pub
-rw------- 1 william william 411 oct. 3 16:22 ssh_host_ed25519_key
-rw-r--r-- 1 william william 96 oct. 3 16:22 ssh_host_ed25519_key.pub
-rw------- 1 william william 1,8K oct. 3 16:22 ssh_host_rsa_key
-rw-r--r-- 1 william william 396 oct. 3 16:22 ssh_host_rsa_key.pub
$ ls -lh ./output/target/etc/ssh/
total 596K
-rw-r--r-- 1 william william 553K sept. 12 10:46 moduli
-rw-r--r-- 1 william william 1,5K sept. 12 10:46 ssh_config
-rw-r--r-- 1 william william 3,1K sept. 26 11:27 sshd_config
-rw-r--r-- 1 william william 1,4K oct. 3 16:22 ssh_host_dsa_key
-rw-r--r-- 1 william william 604 oct. 3 16:22 ssh_host_dsa_key.pub
-rw-r--r-- 1 william william 505 oct. 3 16:22 ssh_host_ecdsa_key
-rw-r--r-- 1 william william 176 oct. 3 16:22 ssh_host_ecdsa_key.pub
-rw-r--r-- 1 william william 411 oct. 3 16:22 ssh_host_ed25519_key
-rw-r--r-- 1 william william 96 oct. 3 16:22 ssh_host_ed25519_key.pub
-rw-r--r-- 1 william william 1,8K oct. 3 16:22 ssh_host_rsa_key
-rw-r--r-- 1 william william 396 oct. 3 16:22 ssh_host_rsa_key.pub
buildroot использует rsync для этой передачи и должен сохранять права. Я не знаю, что я могу сделать, чтобы сохранить эти права.