Нежелательное изменение владельца / root на uid 1000 (в: parted magic live system установлена ​​на USB pendrive; это происходит при добавлении собственных программ) - PullRequest
1 голос
/ 16 марта 2019

Как в заголовке: Когда я добавляю программы в Parted Magic
(как описано здесь: https://partedmagic.com/adding-programs/; я на самом деле "делаю свой собственный пакет", используя "mksquashfs"; я применил chmod 777 * -R кмоя файловая система перед использованием "mksquashfs"; затем я скопировал полученный файл * .sqfm в указанную папку (на USB-накопителе, который остается загрузочным; нет необходимости записывать весь iso-образ заново); во время загрузки Parted Magicс USB-накопителя мои файлы автоматически устанавливаются Parted Magic)
, и я пытаюсь запустить firefox (который входит в стандартный пакет Parted Magic), это невозможно.(при использовании разделенной магии как есть («из коробки»), Firefox может быть запущен без проблем.)

Причина этого становится очевидной, когда я открываю терминал и ввожу «firefox», на что отвечает:

"Запуск Firefox от имени root в сеансе обычного пользователя не поддерживается. ($ HOME is / root, которым владеет uid 1000.)

Теперь, так как Parted Magic - это живая система, это нормально, что все запускается от имени root. Поэтому, очевидно, проблема в том, что владелец / root изменен на uid 1000, но для работы владелец / rootдолжен быть пользователем root (uid 1000 является первым «обычным» пользователем (кроме root), который создает linux; это объясняется здесь https://www.linuxquestions.org/questions/linux-general-1/what-is-the-user-1000-a-4175510196/)

Я могу запустить firefox при изменениивладение / root от UID 1000 до root, что можно сделать, введя

chown root:root /root &&
chmod 744 /root

(я не пробовал, если вторая строка chmod 744 /root необходима, чтобы это работало)

Теперь мой вопрос: зачем добавлять собственные программы (или даже небольшие изменениякак текстовый файл, который помещен на рабочий стол «Parted Magic»), потому что владение / root изменено на uid 1000?Что мне нужно сделать, чтобы избежать смены владельца при добавлении материала в «Parted Magic»?

Надеюсь, это подходящий форум для моего вопроса.

1 Ответ

0 голосов
/ 24 марта 2019

На самом деле, решение проблемы было только одним шагом, и я все еще не видел его: я забыл изменить владельца файлов, прежде чем я использовал "mksquashfs".

Поэтому я использовал

sudo chown root: root * -R

, чтобы изменить владельца всех файлов (и всех подкаталогов) в текущем каталогеroot (будьте осторожны: с помощью этой команды вы можете потенциально испортить вашу систему, если примените ее, находясь в неправильном каталоге)

Очевидно, что происходит: когда «Parted Magic» - в процессе загрузки -устанавливает файлы, содержащиеся в добавленном мною файле * .sqfm, он изменит владельца / root в случае, если один из файлов, добавленных в / root в процессе, не принадлежит root.

Итак, хотя это может быть очевидным для большинства подкованных в Linux людей, может быть, это может быть полезно для некоторых новичков (таких как я), которые используют Parted Magic ...

...