Главная папка в `root`, а не` home` … Я в замешательстве!

У меня проблема с моей home папкой, и это дает мне некоторые проблемы с разрешением.

Я установил приложение, в котором говорится, что у меня нет разрешения на сохранение в /home/username/Desktop , но на самом деле мой дом находится в /home/username/Área de Trabalho (Área de Trabalho = Desktop, но на португальском языке) ,

  • Доступ к sudo мой дом показан на рисунке ниже (посмотрите на значок папки).
    ( Внутри находится папка для desktop . )

введите описание изображения здесь

  • Доступ в качестве обычного user мой дом показан на рисунке ниже.
    ( Внутри находится папка Área de Trabalho . )

введите описание изображения здесь

Это нормально? Должен ли я сказать Ubuntu, где находится моя фактическая home папка? Что мне нужно сделать?

Thanx заранее!

Первый снимок экрана («как sudo ») показан в виде значков, а второй снимок экрана («как обычный user ») находится в подробном представлении списка, но на самом деле они показывают одну и ту же структуру папок. Нет расхождений. ( ответ тахионов объясняет, почему в разных папках есть значок дома). Подробное представление списка дает вам немного больше информации; в частности, папка с именем /home расширена, чтобы открыть ее содержимое, включая подпапку p_sardinha .

Поскольку эти два представления эквивалентны, похоже, что проблема не связана с тем, как вы просматриваете структуру папок. Поэтому мы можем разбить ваш вопрос на две части:

  • Где моя домашняя папка?
  • Как я могу решить проблему, когда приложение пытается получить доступ к моей папке рабочего стола, но не удается, потому что она называет эту папку на неправильном языке?

Где моя домашняя папка?

У каждого пользователя системы Ubuntu есть домашняя папка (которая также называется домашним каталогом , так как папка и каталог означают одно и то же). Если у вас установлены учетные записи пользователей в вашей системе Ubuntu более чем для одного человека, у каждого из них будет отдельная домашняя папка.

Существует папка с именем /home . Это не ваша домашняя папка. На самом деле, это никогда не домашняя папка. Скорее, /home – это папка, содержащая домашние папки пользователей .

Ваша домашняя папка /home/p_sardinha , потому что ваше имя пользователя – p_sardinha .

В более общем плане, для пользовательского username пользователя пользователя, домашняя папка пользователя – /home/ username .

  • В некоторых системах, включая ваш, папка с именем /home содержит подпапку lost+found . Это не домашняя папка для всех . Вместо этого это существует по умолчанию в корневой папке файловых систем ext2 / ext3 / ext4; он используется для хранения файлов, которые восстанавливаются при восстановлении файловой системы, и вам не нужно ничего знать об этом, чтобы использовать домашнюю папку.

  • Существуют некоторые учетные записи пользователей, которые не соответствуют фактическим пользователям вашего компьютера. Они существуют для того, чтобы определенные программы могли работать со специальными идентификаторами, способностями и ограничениями, подходящими для задач, которые они предназначены для выполнения. У нечеловеческих пользователей обычно нет домашних каталогов в /home . Например, в качестве упомянутых тахионов пользователь root , который является пользователем, фактически запускающим команды, которые вы запускаете с помощью sudo и gksu / gksudo (если вы не используете флаг -u ), имеет /root как свой домашний каталог.

Одна из причин того, что различие между папкой /home и вашей фактической домашней папкой (которая является вложенной папкой) иногда путается, заключается в том, что Nautilus (браузер файлов Ubuntu) вызывает вашу фактическую домашнюю папку «Главная». Например, это содержимое моей домашней папки, показанное в Nautilus:

Окно Nautilus для домашней папки

Фактическое имя этой папки (содержимое которой показано), однако, есть /home/ek (так как мое имя пользователя – ek ). Моя папка рабочего стола называется Desktop и находится в моей домашней папке, поэтому ее полный путь – /home/ek/Desktop .

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

Может быть решение для конкретного приложения, но вы не указали подробности об обстоятельствах, при которых возникает ошибка, или о том, в каком приложении оно происходит, поэтому я не могу предоставить такое решение. К счастью, я могу предложить общее решение.

Поскольку папки иногда называют чем-то помимо своего реального имени (например, ваша домашняя папка иногда называется Home хотя ее имя – p_sardinha ), сначала убедитесь, что имя папки вашего рабочего стола действительно является Área de Trabalho . Это легко проверить – просто просмотрите содержимое своей домашней папки (как и на скриншоте выше) и убедитесь, что она называется там. Полагаю, вы уже это сделали.

Таким образом, полное полное имя вашего рабочего стола – /home/p_sardinha/Área de Trabalho . Но по крайней мере одно из ваших приложений хочет получить к нему доступ в /home/p_sardinha/Desktop . Предполагая, что нет также папки под названием /home/p_sardinha/Desktop (вы должны убедиться, что это действительно так), вы должны решить эту проблему, создав символическую ссылку под названием Desktop в своей домашней папке, которая указывает на Área de Trabalho ( ваша фактическая папка для рабочего стола).

Чтобы создать эту символическую ссылку, откройте окно терминала ( Ctrl + Alt + T ) и выполните следующие команды:

 cd ln -s 'Área de Trabalho' Desktop 
  • Первая команда ( cd , без которой после нее) гарантирует, что используемая вами командная строка находится «в» вашей домашней папке (то есть она использует вашу домашнюю папку в качестве ее текущей рабочей директории).
  • Вторая команда (которая начинается с ln ) фактически создает символическую ссылку.

Это должно решить проблему. Тем не менее, ваши приложения действительно должны быть интернационализированы достаточно, чтобы не предполагать, что ваша папка для рабочего стола всегда называется Desktop . Поэтому я рекомендую сообщить об ошибке в приложении, в котором возникла проблема, поэтому разработчики могут заставить приложение работать и для португалоязычных пользователей, как и для англоязычных пользователей.

Да, это нормально

Команда sudo открывает nautilus в корневом режиме, корень дома – сам корень

У каждого другого пользователя есть другой домашний каталог.

Все они настроены в файле /etc/passwd . Вы должны выйти и вернуться после редактирования этого файла, чтобы изменения в домашней папке вступили в силу. Если вы не являетесь продвинутым пользователем, я бы не рекомендовал редактировать этот файл в любом случае, но я упомянул об этом на случай, если вам будет интересно просмотреть его и узнать, как это работает.

По умолчанию для дома пользователя «root» задано значение /root тогда как обычные каталоги обычных пользователей по умолчанию устанавливаются как /home/*username* . Как правило, нет веских оснований для перемещения домашнего каталога.

При запуске графической программы с привилегиями root с использованием gksu / gksudo ваш домашний каталог обычно будет отображаться как /root ( это объясняет, почему ). Это нормально, и только потому, что вы используете привилегии root (которые вам редко нужно использовать, как только вы все правильно настроили).