Папки, показывающие значок замка


33

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

Я попытался изменить права доступа с помощью, sudo chmod user:directory/ но это не удается. Я не могу удалить или выполнить какое-либо действие с файлом.

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


2
Пожалуйста, сделайте скриншот из Permissions и опубликуйте его (или загрузите и поместите ссылку на него) здесь. Чтобы увидеть разрешения, щелкните правой кнопкой мыши папку или файл и выберите « Свойства» .
Ален

Эй, у меня та же проблема с Ubuntu 13.10. Но все папки внезапно блокируются. и я не могу открыть любую программу, даже выключение не работает. Выполнять команды >> вообще нет шансов, потому что не открывается ни одна программа, включая терминал. в итоге мне пришлось перезагрузить машину. пожалуйста, предложите любой способ избавиться от этой ошибки ..

Ответы:


61

Выполните следующие действия, чтобы исправить разрешения вашего домашнего каталога:

sudo chown -R $USER: $HOME

Это изменит разрешения или напрямую удалит папку ??
MashukKhan

@MashukKhan Это восстановит правильную собственность вашей домашней папки и подпапок. Ничто не будет удалено.
Эрик Карвалью

1
После запуска команды мне пришлось перезагрузить систему, чтобы изменения вступили в силу. Работало отлично!
кодевиатор

Работая как шарм, я запускал команду по пути, где существовала заблокированная папка.
Шамсул Арефин Саджиб

работает, но что случилось?
трамада

21

sudo chmod 777 -R /path to folder Вы хотите удалить - это даст вам все разрешения (Чтение, Запись, Выполнить) для вас

Разрешения (в данном случае 777) следующие:

  • 7 - Полный (чтение, запись и выполнение)
  • 6 - читай и пиши
  • 5 - прочитать и выполнить
  • 4 - только чтение
  • 3 - написать и выполнить
  • 2 - только запись
  • 1 - только выполнить
  • 0 - нет

Изменение первого номера Право собственности на файл, второй аффект Доступ к группе пользователей, а третий относится к другому пользователю.

Owner   Group   Other
  7       7       7

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


1
Это также позволило бы кому-либо еще получить доступ к папке, включая гостей.
Марко Сканнадинари

Вот почему я дал вам объяснение. используйте 757 вместо 777 тогда
Janmejay

sudo chmod u + w -R path_to_folder - это отличный способ дать себе разрешение на запись. Не то чтобы это имело большое значение, если вы все равно удаляете папку.
полоса

Очень простое и понятное объяснение
RIT

Чтобы применить все разрешения к текущему типу каталога и запустить:sudo chmod 777 -R .
EsmaeelE

0

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

gksudo nautilus

Перейдите к расположению документов. Перейдите в свойства и установите права для владельца, а также для группы, как чтение и запись. Теперь попробуйте удалить папку из другого окна nautilus (одно без прав root).

Не забудьте закрыть этого супер пользователя nautilus, как только он вам больше не нужен!


3
Никогда не предлагайте sudo nautilus- gksudo nautilusэто рекомендуемая команда - если она действительно нужна вообще.
Гюнтберт

0

Это может произойти, вероятно, потому что вы загрузили что-то из Интернета. И у вас нет прав записи в папки. Если вы уверены, что файлы не содержат вирусов, попробуйте следующую команду.

chmod -R +rw *

Это удалит значок блокировки с наутилуса.


0

У меня была эта проблема, так как я настроил все, чтобы chmod 755вернуться в свою систему после того, как возился с /varразрешениями.

sudo chown -R $USER:$USER ~

решил это для меня, в конце концов. Мне пришлось удалить некоторые файлы, которые я скачал первым.


0

Измените права доступа к файлу блокировки с помощью команды CHMOD:

user@pc:~$ sudo chmod 754 /var/lib/lock *

Примечание : 754 - это разрешение на доступ и путь к каталогу файла блокировки, если 754 нет, попробуйте 777. После этого вы можете удалить файл.


0

Вы должны взглянуть на этот ответ на Super User. Добавив к этому ответу, вы также можете создать функцию bash, например:

# bash function for changing locked status of folders, pass folder name as command line argument
unlock() {
    chflags -R nouchg $1
}

Вы можете поместить эту функцию в файл .bashrc (Linux) или .bash_profile (Mac) и запустить source ~/.bashrcили source ~/.bash_profileперестроить файл bash.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.