Права на файл buildroot в оверлее файловой системы не сохранены - PullRequest
0 голосов
/ 03 октября 2019

Я делаю систему 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 для этой передачи и должен сохранять права. Я не знаю, что я могу сделать, чтобы сохранить эти права.

1 Ответ

3 голосов
/ 03 октября 2019

Вы можете использовать функцию таблицы разрешений для установки пользовательских прав доступа к файлу: https://buildroot.org/downloads/manual/manual.html#customize-device-permission

Или для более сложных вещей вы можете использовать сценарий post-fakeroot, как описано здесь: https://buildroot.org/downloads/manual/manual.html#rootfs-custom

...