Foldery z ikoną kłódki

33

Ilekroć otwieram dokumenty, wszystkie foldery w nim wyświetlane są z ikoną kłódki. Dlatego nie mogę usunąć z niego żadnego pliku ani folderu.

Próbowałem zmienić dostęp do konta root za pomocą, sudo chmod user:directory/ ale to nie powiedzie się. Nie jestem w stanie usunąć ani wykonać żadnej akcji na tym pliku.

Jakie działania należy wykonać, aby to naprawić?

Saket
źródło
2
Zrób zrzut ekranu z uprawnień i opublikuj go (lub prześlij go i umieść link do niego) tutaj. Aby zobaczyć uprawnienia, kliknij folder lub plik prawym przyciskiem myszy i wybierz Właściwości .
Alen
Hej, mam ten sam problem z Ubuntu 13.10. Ale wszystkie foldery nagle się zamykają. i nie mogę otworzyć żadnego programu, nawet zamknięcie systemu nie działa. Aby wykonać polecenia >> w ogóle nie ma szans, ponieważ żaden program nie otwiera się, w tym również terminal. ostatecznie musiałem ponownie uruchomić maszynę. proszę zasugerować dowolną metodę pozbycia się tego błędu.

Odpowiedzi:

61

Uruchom następujące polecenie, aby naprawić uprawnienia do katalogu domowego:

sudo chown -R $USER: $HOME
Eric Carvalho
źródło
Spowoduje to zmianę uprawnień lub bezpośrednie usunięcie folderu?
MashukKhan,
@MashukKhan Spowoduje to przywrócenie prawidłowej własności folderu domowego i podfolderów. Nic nie zostanie usunięte.
Eric Carvalho,
1
Po uruchomieniu polecenia musiałem zrestartować system, aby zmiany odniosły skutek. Działa świetnie!
codeaviator
Działając jak urok, uruchomiłem polecenie ze ścieżki, w której istniał zablokowany folder.
Shamsul Arefin Sajib
działa, ale co się stało?
tramada
21

sudo chmod 777 -R /path to folder chcesz usunąć - To dałoby ci wszystkie uprawnienia (odczyt, zapis, wykonanie)

Uprawnienia (w tym przypadku 777) są następujące:

  • 7 - Pełny (odczyt, zapis i wykonanie)
  • 6 - czytaj i pisz
  • 5 - przeczytaj i uruchom
  • 4 - tylko do odczytu
  • 3 - napisz i uruchom
  • 2 - tylko do zapisu
  • 1 - tylko wykonanie
  • 0 - brak

Zmiana pierwszego numeru Własność pliku, drugi wpływ Grupa użytkowników może uzyskać dostęp, a trzeci dotyczy innego użytkownika.

Owner   Group   Other
  7       7       7

po zmianie uprawnień spróbuj usunąć folder.

Janmejay
źródło
1
Umożliwiłoby to również każdemu dostęp do folderu, w tym gościom.
Marco Scannadinari,
dlatego ci wyjaśniłem. użyj 757 zamiast 777
Janmejay
sudo chmod u + w -R ścieżka_do_foldera to fajniejszy sposób na udzielenie sobie pozwolenia na pisanie. Nie to, że i tak usuwasz folder.
linia
Bardzo proste i jasne wyjaśnienie
RIT
Aby zastosować wszystkie uprawnienia do bieżącego katalogu i uruchomić:sudo chmod 777 -R .
EsmaeelE,
0

Otwórz terminal i wpisz

gksudo nautilus

Przejdź do lokalizacji dokumentów. Przejdź do właściwości i ustaw uprawnienia dla właściciela, a także grupuj jako do odczytu i zapisu. Teraz spróbuj usunąć folder z innego okna nautilus (jedno bez uprawnień roota).

Nie zapomnij zamknąć tego nautilusa superużytkownika, gdy tylko go nie potrzebujesz!

uczeń
źródło
3
Nigdy nie sugeruj sudo nautilus- gksudo nautilusjest polecanym poleceniem - jeśli naprawdę jest w ogóle potrzebne.
guntbert
0

Stało się tak prawdopodobnie dlatego, że pobrałeś coś z Internetu. I nie masz dostępu do zapisu do folderów. Jeśli masz pewność, że pliki nie zawierają wirusów, wypróbuj następujące polecenie.

chmod -R +rw *

Spowoduje to usunięcie ikony kłódki z nautilusa.

VforVitamin
źródło
0

Miałem ten problem, ponieważ ustawiłem wszystko, aby chmod 755wrócić do mojego systemu po zadziałaniu z /varuprawnieniami.

sudo chown -R $USER:$USER ~

rozwiązał to ostatecznie dla mnie. Najpierw musiałem usunąć niektóre pliki, które pobrałem.

crissixpaul
źródło
0

Zmień uprawnienia do pliku blokady za pomocą polecenia CHMOD:

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

Uwaga : 754 to uprawnienie dostępu i ścieżka do katalogu pliku blokady, jeśli 754 nie, spróbuj 777. Po zakończeniu możesz usunąć plik.

Rahul Pyakurel
źródło
0

Powinieneś rzucić okiem na tę odpowiedź na Super User. Dodając do tej odpowiedzi, możesz również utworzyć funkcję bash w następujący sposób:

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

Możesz umieścić tę funkcję w pliku .bashrc (Linux) lub .bash_profile (Mac) i uruchomić source ~/.bashrclub source ~/.bash_profileodbudować plik bash.

Chintan Gandhi
źródło