Рейтинг:0

Как получить доступ ко всем вашим установленным приложениям из профиля пользователя без полномочий root

флаг de

Я создал профиль пользователя без полномочий root (ubuntu 18.04), используя

sudo adduser джон
Су - Джон

Теперь, когда я хочу получить доступ/открыть свои приложения, которые были установлены как пользователь root (например, vscode) из моего профиля пользователя без полномочий root 'john'. Это не сработало. Это потому, что все файлы конфигурации находятся в моем профиле пользователя root, или только пользователи root могут использовать эти приложения? Разве я не могу как-то использовать эти приложения (может быть, не с правами sudo) из моего профиля «джон»? Если да, может кто-нибудь, пожалуйста, помогите мне, как это сделать. Если нет, то какой смысл создавать профиль пользователя без полномочий root?

Кроме того, если я могу получить доступ к приложению, могу ли я редактировать конфигурации, относящиеся к профилю «Джон»? Я все еще новичок в Linux и изучаю его.Любая помощь будет принята с благодарностью. Спасибо!


Редактировать:
Я не могу получить доступ ни к одному из моих приложений. Например: если я попытаюсь открыть vscode (в некорневом пользователе 'john'), используя

код .

Просто не открылось. Некоторое другое приложение, такое как открытие (предварительно установленное для пользователя root) «simplescreenrecorder» с использованием терминала с пользователем «john», дает ошибку.

Протокол не указан
qt.qpa.xcb: не удалось подключиться к дисплею: ​​1
qt.qpa.plugin: не удалось загрузить подключаемый модуль платформы Qt "xcb" в "" 
хоть и нашлось.
Не удалось запустить это приложение, поскольку отсутствует подключаемый модуль платформы Qt. 
можно было инициализировать. Переустановка приложения может это исправить 
проблема.

Доступные плагины платформы: eglfs, linuxfb, минимальный, 
минималэгл, закадровый, vnc, xcb.

Прервано (сброшено ядро)

Я попытался сделать «Джона» sudoer, но даже тогда я не мог получить доступ к своим приложениям. Я попытался установить эти приложения для пользователя 'john', например:

sudo apt-get установить SimpleScreenRecorder

Но он показывает, что он уже установлен. Я больше запутался сейчас. Кроме того, является ли копирование файлов конфигурации способом доступа к приложениям? Не может ли он сделать настройки по умолчанию самостоятельно или, может быть, как-то я могу дать доступ к конфигурациям пользователя root

Eagle_Mike avatar
флаг mx
У каждого пользователя должен быть свой дом и, следовательно, свой набор установленных приложений по умолчанию. Вы бы не хотели, чтобы каждый пользователь мог получить доступ к файлам друг друга.
Bodo avatar
флаг pt
Пожалуйста [отредактируйте] свой вопрос и добавьте больше деталей: Что именно означает «Это не сработало»? Вы получаете сообщение об ошибке? Поведение отличается от ожидаемого? Как вы устанавливали приложения? Обычно, т. е. когда вы устанавливаете программный пакет Ubuntu, приложения должны быть установлены для всех пользователей, но настройки зависят от пользователя. Можно скопировать настройки от одного пользователя к другому, но это зависит от конкретного приложения.
Mudit Goyal avatar
флаг de
@Bodo Я отредактировал вопрос и попытался прояснить проблему, с которой столкнулся. надеюсь, это поможет
Bodo avatar
флаг pt
Пожалуйста, добавьте информацию из вашего комментария под ответом на вопрос. Ваше использование «пользователя root» вводит в заблуждение. Опишите шаг за шагом, что вы делаете. Вы вошли в систему как пользователь `mudit` и используете `su-john` в окне терминала, а затем пытаетесь запустить графическое приложение как `john`? Процессу, запущенному как john, не разрешено подключаться к графическому дисплею, запущенному как mudit, без специальных мер. Я предлагаю выйти из системы `mudit`, войти в систему как `john` и запустить приложение. `apt-get` обычно устанавливает пакеты для всех пользователей, а не для конкретного пользователя.
Рейтинг:0
флаг cn
Tom

Каждый пользователь получает свой собственный каталог в /home Так, например, у пользователя «Джон» есть свой личный каталог /home/john. VSCode добавляет конфигурацию в /home/john в /home/john/.vscode. Возможно, вы захотите взглянуть на https://stackoverflow.com/questions/35368889/how-can-i-export-settings

Приложения могут быть установлены в разных местах, например, в

  • /опт
  • /usr
  • /щелчок

Преимущество наличия пользователя без полномочий root заключается в том, что пользователь root (суперпользователь) очень и очень силен, он может практически все. Вы можете, с привилегиями суперпользователя, например, удалить всю структуру каталогов от корня «/» вверх, фактически полностью удалив всю вашу систему. Вот почему вы не хотите, чтобы каждый пользователь был суперпользователем.

Теперь перенос конфигурации от одного пользователя к другому очень специфичен для приложения, которое вы хотите перенести. /home//.config/Код/. Вы можете попробовать скопировать этот каталог от вашего старого пользователя к новому пользователю.

Пользователь root имеет свой личный каталог не в /home/root, а в /root. Так что, возможно, вам захочется туда заглянуть.

Mudit Goyal avatar
флаг de
Спасибо за ответ. Прошу прощения за путаницу, я имел в виду, что у меня есть профиль /home/mudit, который является моим профилем sudo по умолчанию. Я установил все свои приложения, используя этот профиль. Теперь я хочу получить доступ к этим приложениям в профиле /home/john.К сожалению, я не смог ни получить к нему доступ, ни установить его для этого профиля (показывая, что он уже установлен). Кроме того, я понимаю, что у пользователя sudo есть все привилегии, которыми кто-то может злоупотребить, но я сомневаюсь, что если пользователь без полномочий root не может даже устанавливать или получать доступ к приложениям, то какой смысл в создании такого профиля. Я надеюсь, что вы понимаете мою проблему сейчас
Someone avatar
флаг my
@MuditGoyal Как описано в вашем комментарии, вы не устанавливали приложения с помощью пользователя root, вы устанавливали их с использованием профиля системного администратора (mudit), который является обычным пользователем. Пожалуйста, отредактируйте свой вопрос и уточните, какого именно пользователя вы используете (ваш комментарий говорит, что вы не использовали фактический корневой профиль для установки приложения). Чтобы перейти к корневому профилю, просто запустите `sudo -i`... Если приложение установлено пользователем root, любой может получить к нему доступ, если у него есть пароль root, просто запустите `sudo ` для обычных пользователей просто запустите имя CLI `` в терминале.
флаг cn
Tom
Это странно, поэтому, когда вы не можете запустить vscode, но когда вы пытаетесь его установить, он выдает ошибку, говорящую вам, что он уже установлен? Попробуйте запустить команду «код» в консоли, которая должна запустить vscode. Если это сработает, то, вероятно, отсутствует запись .desktop. Файл .desktop сообщает вашей системе, где искать приложения, когда вы вводите их в строку поиска.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.