Puncte:1

Cum să reparați Ubuntu după ce ați stricat permisiunile pentru directoarele critice?

drapel cn

Așa că am rulat o comandă stupidă ca root (NU RULAȚI ASTA)

# chown -R root:root /{usr,lib,var,etc,bin,sbin,tools}

Deci... hopa. S-a întâmplat să am un shell rădăcină deschis (de când am provocat asta), așa că am putut obține sudo lucrând prin a face

# chown root:root /usr/bin/sudo
# chmod 4755 /usr/bin/sudo

Yay, sudo functioneaza din nou. Am vrut să instalez un pachet (ncdu), așa că am fugit sudo apt-get install ncdu.

$ sudo apt-get install ncdu
Citirea listelor de pachete... Gata
Construirea arborelui de dependență... Gata
Citirea informațiilor despre stare... Gata
Următoarele pachete NOI vor fi instalate:
  ncdu
0 actualizat, 1 nou instalat, 0 de eliminat și 0 neactualizat.
Trebuie să obțineți 0 B/43,4 kB de arhive.
După această operațiune, se vor folosi 106 kB de spațiu suplimentar pe disc.
Selectarea pachetului neselectat anterior ncdu.
(Se citește baza de date... 233654 fișiere și directoare instalate în prezent.)
Se pregătește despachetarea .../ncdu_1.15.1-1_amd64.deb ...
Se despachetează ncdu (1.15.1-1)...
Configurarea ncdu (1.15.1-1)...
Procesarea declanșatorilor pentru man-db (2.9.4-2)...
/usr/bin/mandb: nu se poate modifica /var/cache/man/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/es/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/es/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/es/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/zh_TW/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/zh_TW/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/zh_TW/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/fi/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/fi/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/fi/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/de/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/de/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/de/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/uk/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/uk/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/uk/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/sr/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/sr/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/sr/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/sl/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/sl/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/sl/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/nb/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/nb/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/nb/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/pt/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/pt/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/pt/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/ru/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/ru/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/ru/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/ko/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/ko/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/ko/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/it/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/it/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/it/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/fr/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/fr/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/fr/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/et/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/et/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/et/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/ca/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/ca/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/ca/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/tr/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/tr/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/tr/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/nl/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/nl/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/nl/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/fr.UTF-8/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/fr.UTF-8/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/fr.UTF-8/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/hu/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/hu/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/hu/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/fr.ISO8859-1/CACHEDIR.TAG: operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/fr.ISO8859-1/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/fr.ISO8859-1/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/sv/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/sv/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/sv/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/id/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/id/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/id/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/el/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/el/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/el/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/pt_BR/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/pt_BR/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/pt_BR/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/ro/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/ro/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/ro/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/zh_CN/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/zh_CN/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/zh_CN/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/cs/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/cs/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/cs/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/gl/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/gl/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/gl/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/da/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/da/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/da/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/pl/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/pl/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/pl/1053532: Permisiune refuzată
/usr/bin/mandb: nu se poate modifica /var/cache/man/ja/CACHEDIR.TAG: Operațiunea nu este permisă
/usr/bin/mandb: nu se poate elimina /var/cache/man/ja/CACHEDIR.TAG: Permisiune refuzată
/usr/bin/mandb: fopen /var/cache/man/ja/1053532: Permisiune refuzată

În mod clar nu am făcut suficient pentru a-mi repara sistemul. Aș prefera să nu reinstalez sistemul de operare dacă este posibil, dar am un shell rădăcină (este un laptop fizic în fața mea), așa că mă întreb cum să repar apt ca să pot instala din nou pachete. Folosesc Kubuntu 21.10.

Nmath avatar
drapel ng
Acest lucru ar fi ca și cum ați amesteca două culori diferite de nisip și ați încerca să le separați înapoi. Tehnic poți, dar nu merită timpul sau efortul. Reinstalați sistemul de operare și nu faceți aceeași greșeală în viitor.
cocomac avatar
drapel cn
Nu mă mai pot autentifica, așa că renunț și reinstalez. Am salvat câteva fișiere pe o unitate flash.
Puncte:1
drapel bo

După cum sa menționat în comentarii, veți întâmpina în continuare probleme, așa că ar fi cel mai ușor de reinstalat.

Cu toate acestea, pentru această problemă specială, îi puteți returna dreptul de proprietate barbat: barbat rulând următoarele comenzi:

chown -R man:man /var/cache/man/
chown -R man:man /var/cache/man/*

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.