LINUX.ORG.RU
$ git clone https://github.com/lbthomsen/nsexec.git
$ cd ./nsexec
$ make

or build .deb package

$ dpkg-buildpackage -b -rfakeroot -us -uc
Rx0
()
$ ./uidmapshift
Usage: uidmapshift [OPTIONS] directory [src dst range]

  -u, --uid                      convert uids in directory
  -g, --gid                      convert gids in directory
  -b, --both                     convert uids and gids in directory
  -r, --range                    find min,max uid/gid used in directory
  -v, --verbose                  increate verbosity

Note this program always recursively walks all of directory.
If -u,-g, or -b is given, then [src dst range] are required to convert the 
ids within the range [src..src+range] to [dst..dst+range].

Examples:
  uidmapshift -r /path/to/directory                # show min/max uid/gid
  uidmapshift -b /path/to/directory 0 100000 500   # map uids and gids up
  uidmapshift -u /path/to/directory 100000 0 500   # map the uids back down
Rx0
()

Кстати ты плохо читал документацию по твоей ссылке. Там есть оригинальные исходники от автора на лаунчпаде.

$ bzr branch lp:~serge-hallyn/+junk/nsexec
$ cd ./nsexec
$ make

or build .deb package

$ dpkg-buildpackage -b -rfakeroot -us -uc
Rx0
()
Ответ на: комментарий от Rx0

Мне непонятно, как работает цель «install» https://github.com/lbthomsen/nsexec/blob/master/Makefile#L41

В частности, почему в первой строчке нет ${PREFIX}, а во второй строчке это слово есть.

Из-за чего-то не срабатывает штатная функция src_install:

>>> Install app-admin/nsexec-lbthomsen-1.22_p20180419 into /var/tmp/portage/app-admin/nsexec-lbthomsen-1.22_p20180419/image
make -j 1 -s DESTDIR=/var/tmp/portage/app-admin/nsexec-lbthomsen-1.22_p20180419/image install 
cp: target '/var/tmp/portage/app-admin/nsexec-lbthomsen-1.22_p20180419/image/usr/bin' is not a directory
make: *** [Makefile:42: install] Error 1

Наверное надо переопределить src_install, внутри ебилда создать директорию, а потом вызывать стандартную функцию...

src_install()
{
	mkdir -p "${D}/usr/bin" || die
	default
}
Einstok_Fair ★★☆
() автор топика
Последнее исправление: Einstok_Fair (всего исправлений: 2)
Ответ на: комментарий от Einstok_Fair

А просто сделать так, не?

$ bzr branch lp:~serge-hallyn/+junk/nsexec
$ cd ./nsexec
$ make && make install

Для теста install:

$ make -n install
$ make -n install
cp container-userns-convert nsexec uidmap uidmapshift newuidshell usernstest usernsselfmap usernsexec "/usr/bin"
chmod u+s /usr/bin/uidmap
Rx0
()
Последнее исправление: Rx0 (всего исправлений: 1)
Ответ на: комментарий от Rx0

А просто сделать так, не?

А сам-то как думаешь, даст это ответ на мой вопрос про PREFIX или нет? Я вот думаю, что нет.

Einstok_Fair ★★☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.