Сайт | Скачать | Видео | Wiki

Автор Тема: pfsrebuild  (Прочитано 4833 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 2337
  • Репутация: +82/-1
Re: pfsrebuild
« Ответ #60 : 30 Май 2019, 11:45:30 »
Папки с содержимым.

С --nopfs создалась папка 083-palemoon-profile-ru-28.4.0_any-sf01 с правами root у всех папок. Все файлы в этих папках с правами live.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 2337
  • Репутация: +82/-1
Re: pfsrebuild
« Ответ #61 : 30 Май 2019, 11:53:31 »
Скорее всего ситуация следующаяя. Сверху модуля который вы пересобираете подключен модуль где есть эти папки и они принадлежат другому пользователю. Проверьте права на папки в системе, а не в исходном модуле.
С pra6408-1904 кажется становится понятно. В 083-palemoon-profile-ru-28.4.0_any-sf01 помимо основного профиля есть еще папка nobody с этим же профилем, но с другими правами.
https://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/083-palemoon-profile-ru-28.4.0_any-sf01.pfs


Или это не причем, пути ведь разные:
Цитата
live@prar-1811 ..ofile-ru-28.4.0_any-sf01.pfs/home/live % sudo ls -la *
'.moonchild productions':
итого 0
drwx------ 3 live root 32 июн 23  2014  .
drwxr-xr-x 4 live root 59 сен 21  2018  ..
drwx------ 3 live root 54 ноя  8  2014 'pale moon'

nobody:
итого 0
drwxr----- 3 nobody root 45 янв 19 10:02  .
drwxr-xr-x 4 live   root 59 сен 21  2018  ..
drwx------ 3 nobody root 32 июн 23  2014 '.moonchild productions'


upd. Перепроверил на другом модуле с ~/, тоже меняются права папок, т.е. nobody ни при чем.
« Последнее редактирование: 30 Май 2019, 12:17:17 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 2337
  • Репутация: +82/-1
Re: pfsrebuild
« Ответ #62 : 30 Май 2019, 12:34:58 »
Оффтоп.
При пересборке pra6408-1904.iso c iso-make-hybrid.sh, он мне сбрасывает у pfsrebuild права на выполнение в rootcopy.
Скрин.


Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1758
  • Репутация: +21/-0
    • Беседка магос
Re: pfsrebuild
« Ответ #63 : 30 Май 2019, 13:03:53 »
 Если с нопфс косяк не исчез значит он в пфсребилд, елсли папки не пустые, значит косяк с конвейером через tar. Надо смотреть ключи, но вообще это достаточно стандартный способ копирования по списку с сохранением прав. Не я придумал. Странно короче, надо думать.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1758
  • Репутация: +21/-0
    • Беседка магос
Re: pfsrebuild
« Ответ #64 : 30 Май 2019, 14:53:43 »
А права в системе и в исходном модуле не сравнивали? Может в системе все же меняются.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 2337
  • Репутация: +82/-1
Re: pfsrebuild
« Ответ #65 : 30 Май 2019, 15:19:49 »
А права в системе и в исходном модуле не сравнивали?
Скрины.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1758
  • Репутация: +21/-0
    • Беседка магос
Re: pfsrebuild
« Ответ #66 : 01 Июнь 2019, 20:38:51 »
Косяк проявляется и в магос.  Tar по непонятной причине меняет пользователя на папки при этом сохраняя на файлы. Чет не гуглится как лечить.
Есть вариант заменить на цикл с cp -a --parent, но это однозначно приведет к тормозам. Возможно весьма существенным. Вкраце задача такая. Копировать файлы из системы в папку по списку из файла. С сохранением прав и путей.
Пока ничего менять не буду. Давайте думать.
https://github.com/pfs-utils/pfs-utils-cli/blob/v4/project-files/usr/bin/pfsrebuild
строка 50
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 2337
  • Репутация: +82/-1
Re: pfsrebuild
« Ответ #67 : 01 Июнь 2019, 22:09:29 »
Если в pfsrebuild закавычить allow_only_root (17 строка), то создается папка build_083-firefox-profile_any-kr7 с правильными правами. Может натолкнет на решение?
Код
$ pfsrebuild 083-firefox-profile_any-kr7                      
Only root can run /usr/local/bin/mkpfs

can't create module
Код
live@prar-1811 ..zilla/firefox/5jsgis9h.default-release % ls -l |grep dr
drwxr-xr-x 2 live live      80 июн  1 22:00 bookmarkbackups
drwx------ 3 live live      80 июн  1 20:58 crashes
drwxr-xr-x 3 live live     100 июн  1 22:00 datareporting
drwxr-xr-x 2 live live     240 июн  1 22:00 extensions
drwx------ 2 live live      40 июн  1 20:58 gmp
drwxr-xr-x 3 live live      60 июн  1 22:00 gmp-gmpopenh264
drwx------ 2 live live      40 мая 27 17:24 minidumps
drwxr-xr-x 5 live live     100 июн  1 20:58 storage
drwxr-xr-x 6 live live     140 июн  1 22:00 weave


Хотя это очевидно, что без sudo там нечему менять пользователя у папок. :)
« Последнее редактирование: 01 Июнь 2019, 22:16:13 от krasnyh »