Папки, що показують значок блокування


33

Щоразу, коли я відкриваю свої документи, усі папки в ньому відображаються із піктограмою блокування. Тому я не можу видалити жоден файл чи папку з нього.

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

Яку дію потрібно виконати, щоб її виправити?


2
Візьміть знімок екрана з дозволів та опублікуйте його (або завантажте його та покладіть на нього посилання) тут. Щоб побачити дозволи, клацніть правою кнопкою миші папку чи файл та виберіть Властивості .
Ален

Ей, у мене така ж проблема з ubuntu 13.10. Але всі папки виявляються заблокованими раптово. і я не можу відкрити жодну програму, навіть відключення не працює. Для виконання команд >> взагалі немає шансів, оскільки жодна програма не відкриється, включаючи термінал. врешті-решт мені довелося перезапустити машину. будь ласка,

Відповіді:


61

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

sudo chown -R $USER: $HOME

Це змінить дозволи або безпосередньо видалить папку ??
Машукхан

@MashukKhan Це відновить правильне володіння вашою домашньою папкою та папками. Нічого не буде видалено.
Ерік Карвальо

1
Після виконання команди мені довелося перезавантажити систему, щоб зміни вступили в силу. Це спрацювало чудово!
кодевіатор

Працюючи як шарм, я запустив команду з шляху, де існувала заблокована папка.
Шамсул Арефін Саджіб

працює, але що сталося?
трамада

21

sudo chmod 777 -R /path to folder ви хочете видалити. Це дасть вам усі дозволи (Read, Write, Execute)

Дозволи (у цьому випадку 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

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

Не забудьте закрити цього супер користувача nautilus, як тільки він вам більше не потрібен!


3
Ніколи не пропонуйте sudo nautilus- gksudo nautilusце рекомендована команда - якщо вона справді взагалі потрібна.
guntbert

0

Це станеться, ймовірно, тому, що ви щось скачали з Інтернету. І у вас немає доступу для запису до папок. Якщо ви впевнені, що файли не містять вірусів, спробуйте виконати наступну команду.

chmod -R +rw *

Це видалить значок замка з nautilus.


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.