Как получить доступ ко всем файлам в папке Home?

Я пользователь Ubuntu, недавно я переключился с Ubuntu 14.04 (Unity one) на Ubuntu 14.04 (GNOME one). Я использовал Ubuntu 14.04 около года и никогда не сталкивался с проблемами при создании, изменении и удалении файлов в моей домашней папке при регистрации в качестве администратора.

Теперь в GNOME у меня нет прав на удаление, открытие и изменение некоторых файлов. Я не могу даже переместить одну папку в другую. Существует ошибка: вы не можете обрабатывать эту папку, потому что у вас нет прав на ее чтение.

Я следил за некоторыми ссылками и пытался изменить разрешения, щелкнув правой кнопкой мыши по папкам, но все равно не получаю разрешения. Если я выполняю операции в терминале с помощью «sudo», проблем нет, но почему я не могу делать что-то через GUI? Как получить эти разрешения? Эти проблемы не были в моем предыдущем Ubuntu, я был владельцем всех файлов и папок и мог делать что угодно только из графического интерфейса.

Я столкнулся с еще одной проблемой. Я являюсь пользователем студии Android и в моей домашней папке есть несколько проектов, некоторые из файлов проекта показаны с иконкой блокировки на них, и только root может обращаться к ним. Итак, когда я запускаю студию, он не может получить доступ к этим файлам и показывает ошибку. Более того, я установил студию Android, сделал проект и сохранил его. Я создал запись рабочего стола для файла studio.sh, так что мне не нужно снова запускать файл studio.sh из терминала. Когда я открываю андроид-студию сейчас, будь то через терминал или даже с пусковой установкой, меня снова приветствуют свежие настройки. Я запускаю файл studio.sh только с помощью 'sudo'. Я чувствую, что оба вопроса есть, потому что у меня нет необходимых разрешений. Любая помощь приветствуется.

1
задан 26 January 2016 в 15:17

1 ответ

Самый простой способ:

Вам нужно изменить владельца этих файлов:

sudo chown `whoami` path/to/file

Делает вашего текущего пользователя (вывод команды whoami) владельцу файлы.

sudo chown -cR username:groupname path/to/folder

Делает имя пользователя пользователя группы groupname владельцем папки и всех подпапок и файлов. Название группы, вероятно, совпадает с именем пользователя. Список каждой группы, в которой находится пользователь, может быть выполнен с помощью:

groups username
1
ответ дан 23 May 2018 в 14:01
  • 1
    Спасибо за помощь. Первая команда работает нормально, но во втором терминале отображаются примеры использования, например, я хочу быть владельцем всех файлов и папок в моем домашнем каталоге, поэтому я ввел: sudo -cR gautamp8 /home, но терминал показывает разные способы использования при нажатии enter. – gautamp8 26 January 2016 в 16:02
  • 2
    @ gautamp8 правильно, вам также нужна группа в рекурсивной команде, я отредактировал сообщение. – h0ch5tr4355 26 January 2016 в 16:12
  • 3
    Ну, попробовал это также, как вы сказали, имя группы совпадает с именем пользователя. Я использовал это: sudo -cR gatamp8:gautamp8 /home, но не работал. Я подробно рассмотрел ваш ответ и обнаружил, что эта команда изменит владельца всех папок и подпапок sudo chown -R username:group directory и его работу для меня. askubuntu.com/questions/6723/… . Вы можете обновить свой ответ с помощью этой команды, и я буду отмечать ее как правильно :) Спасибо! – gautamp8 26 January 2016 в 16:32
  • 4
    @ gautamp8 -c не должен иметь эффекта там, он просто говорит, что отображаются только файлы, где фактически происходит смена владельца. – h0ch5tr4355 26 January 2016 в 16:37
  • 5
    Хорошо, я понимаю, что я не очень разбираюсь в терминальных командах, но chown -R работал для меня. Я попробовал ваше решение, используя разные способы, но он не работает. – gautamp8 26 January 2016 в 16:59

Другие вопросы по тегам:

Похожие вопросы: