реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Создание корневой файловой системы без получения прав суперпользователя в Linux
Олег Гаврильченк...
сообщение Sep 28 2016, 13:45
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 177
Регистрация: 10-02-15
Пользователь №: 85 052



Я на своем ПК под управлением Linux создаю корневую файловую систему для встроенной системы под управлением Linux. Ее архитектура не 386. (Microbalze). Она должна быть в 2-х вариантах: как файл образа(rootfs.img) с файловой системой Ext4, этот файл будет затем записан во flash на целевой встроенной системе, и как каталог, доступный по сети через NFS.
Вопрос: как назначить всем файлам этой корневой ФС владелцем root, не получая прав root на моем ПК, на котором я ее собираю?
В книге "Linux from scratch" предлагается делать это с помощью chroot, т.е. создать в отдельной папке мини-rootfs со всеми нужными программами(bash, gcc итд), сделать в нее chroot и затем работать в ней с правами суперпользователя. Но у этого варианта очевидные недостатки:
1. У меня уже все программы установлены, зачем их устанавливать по второму разу?
2. Файл rootfs.img принадлежит мне, но для его редактирования я должен зачем-то получать права root.
3. В конце концов, возможна ситуация, когда пользователю не разрешено получение root прав на его ПК.
Спасибо всем ответившим.
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Sep 28 2016, 19:36
Сообщение #2


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Цитата(Олег Гаврильченко @ Sep 28 2016, 06:45) *
Я на своем ПК под управлением Linux создаю корневую файловую систему для встроенной системы под управлением Linux. Ее архитектура не 386. (Microbalze). Она должна быть в 2-х вариантах: как файл образа(rootfs.img) с файловой системой Ext4, этот файл будет затем записан во flash на целевой встроенной системе, и как каталог, доступный по сети через NFS.
Вопрос: как назначить всем файлам этой корневой ФС владелцем root, не получая прав root на моем ПК, на котором я ее собираю?
В книге "Linux from scratch" предлагается делать это с помощью chroot, т.е. создать в отдельной папке мини-rootfs со всеми нужными программами(bash, gcc итд), сделать в нее chroot и затем работать в ней с правами суперпользователя. Но у этого варианта очевидные недостатки:
1. У меня уже все программы установлены, зачем их устанавливать по второму разу?
2. Файл rootfs.img принадлежит мне, но для его редактирования я должен зачем-то получать права root.
3. В конце концов, возможна ситуация, когда пользователю не разрешено получение root прав на его ПК.
Спасибо всем ответившим.

Эээ не совсем по делу, но в Buildroot именно так и происходит. Там создается образ с нужными правами файлов, не требуя рут на хосте. Можно либо погуглить как они это делают, либо простмотерть код (мэйкфайлы), так как там используется отдельный файлик, через который пользователь может указать какие файлы с какими правами он хочет видеть на целевой машине (в т.ч. рут). Можно проследить историю использования файлика. А можно и билдрутом воспользоваться sm.gif
Go to the top of the page
 
+Quote Post
Andrey Vasilyev
сообщение Oct 3 2016, 00:50
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 5-12-08
Из: Санкт-Петербург
Пользователь №: 42 220



buildroot делает это с помощью утилиты fakeroot
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 6th July 2025 - 06:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01368 секунд с 7
ELECTRONIX ©2004-2016