Nie mogę uzyskać dostępu do folderu głównego

16

Nie mam dostępu do mojego folderu głównego: Ubuntu mówi, że nie mam niezbędnych uprawnień, aby uzyskać do niego dostęp. Nie mogę również uzyskać dostępu lost + found, co daje ten sam komunikat o błędzie

Czy jest tu ktoś, kto może udzielić odpowiedzi na te pytania?

zanxt
źródło
5
@DevynCollierJohnson Prawdopodobnie nie. Wydaje się prawdopodobne, że chodzi tu o /(katalog główny), a nie /root(katalog główny root). Ponadto, ten prosi także o lost+found(co jest zawsze /, ale nigdy /root, gdyż w praktyce /rootjest jednym z niewielu katalogów najwyższego poziomu nikt stawia na osobnym systemie.
Eliah Kagan

Odpowiedzi:

17

Istnieją dwa różne foldery zwane folder "root": /(the korzeń systemu plików , który tak naprawdę jest tylko folder, który nigdy nie powinien być nazywany "folder główny") i /root(the root „s katalog domowy ). Podczas normalnego trybu pracy (tj. Z wyjątkiem wykonywania zadań administracyjnych) użytkownicy nie mogą tworzyć nowych plików w /lub /root.

Nie powinieneś zmieniać własności ani uprawnień do żadnego z katalogów (zmiana ich /w szczególności może bardzo zepsuć wszystko, być może nawet wykraczając poza problemy związane z bezpieczeństwem w zależności od założeń twoich aplikacji i usług dotyczących własności i uprawnień /).

Jeśli masz gksuzainstalowany pakiet, możesz uruchomić, gksudo nautilusaby otworzyć okno przeglądarki plików należące do katalogu głównego. Jeśli to zrobisz, zachowaj szczególną ostrożność, aby używać go tylko do zadań, w których musisz być rootem, i zamykać go, gdy skończysz (aby nie pomylić go później ze zwykłym oknem Nautilusa).

Jeśli nie masz gksuzainstalowanego i nie chcesz go instalować sudo -i nautiluslub sudo -H nautilusjesteś w miarę bezpieczny. (Przeciwnie, jeśli użyjesz zwykłego sudo nautilus, być może będziesz musiał naprawić pewne rzeczy w swoim katalogu domowym, aby Nautilus znów działał poprawnie, gdy nie uruchamiasz go jako root.)

Jednak zazwyczaj nie trzeba to zrobić albo. Rzadko trzeba ręcznie edytować zawartość najwyższego poziomu /lub zawartość /root. Zalecam podanie dodatkowych informacji - lub zadanie nowego pytania - aby dokładnie wyjaśnić, co próbujesz osiągnąć. Konkretne zadanie, które musisz wykonać, określi sposób postępowania.

Wreszcie uwaga na temat lost+found. Ten przechowuje pliki odzyskane w systemie plików operacji naprawczych . Ponieważ takie pliki mogą pochodzić z dowolnego miejsca w systemie plików, konieczne jest posiadanie uprawnień roota, aby uzyskać do nich dostęp (lub każda informacja w systemie mogłaby być dostępna dla kogoś, kto nie jest administratorem). Jeśli uważasz, że mogą tam być pliki, które chcesz odzyskać, możesz to sprawdzić, uruchamiając

sudo ls /lost+found

w oknie terminala ( Ctrl+ Alt+ T).

Jeśli są tam pliki, które chcesz, możesz je skopiować (a jeśli ich własność i uprawnienia nie dają niezbędnego dostępu, zmień je). Możesz to zrobić jako root z terminala z cp, chmodi chown(uruchamiane jako root z sudo) lub z okna głównego Nautilus własność, jak opisano powyżej.

Jeśli musisz zmienić własność i uprawnienia do plików, to:

  1. upewnij się, że nie robisz tego w przypadku większej liczby plików niż to konieczne - na przykład niektóre osoby przypadkowo zmieniają własność lub uprawnienia do dużych części systemu, a następnie muszą ponownie zainstalować, a
  2. Polecam ten przewodnik, aby zrozumieć system własności / uprawnień w Ubuntu (który dotyczy także większości innych systemów uniksopodobnych ). Wikipedia też może pomóc.
Eliah Kagan
źródło
12

Tak, jest to normalne dla Ubuntu i każdej dystrybucji Linuksa. Nie możesz uzyskać dostępu do folderu głównego, ponieważ ten folder jest własnością root i jest to folder użytkownika.

Ale możesz uzyskać dostęp do tego folderu, jeśli naprawdę chcesz, używając sudo -ipolecenia w terminalu. Ostrzegamy, że jeśli coś zepsujesz, to twoja odpowiedzialność .

Również za pomocą nautilus, naciskając klawisz Super+F2 i wpisującgksu nautilus

Zmiana uprawnień do folderu głównego.

Zakładając, że chcesz zmienić uprawnienia do folderu domowego użytkownika root, który jest /rootfolderem, powiedziałbym, że jest to bardzo zły pomysł. Ponieważ jeśli zmienisz uprawnienia do katalogu głównego roota i usuniesz lub zmodyfikujesz jakiś kluczowy plik, może to spowodować, że system będzie całkowicie nieużyteczny. Może być konieczne zainstalowanie systemu Ubuntu od zera.

Ale jeśli naprawdę tego chcesz, polecenie brzmi: chmod:

sudo chmod -R 777 /root

pozwoli ci uzyskać dostęp do /rootfolderu. Zobacz stronę podręcznika polecenia chmod tutaj .

Aby dowiedzieć się więcej na temat uprawnień do plików, przeczytaj to

Anwar
źródło
Ok, dziękuję, ale jak mogę zmienić uprawnienia, aby mieć dostęp do tych folderów, jakich poleceń potrzebuję lub czy możesz podać link do wymienionych poleceń, jestem nowy w Ubuntu. Dzięki
zanxt
@zanxt zobacz moją zaktualizowaną odpowiedź
Anwar
3
Należy pamiętać, że bezpieczeństwo Linuksa i Ubuntu polega na tym, że nie jest on zalogowany jako root i zachowuje uprawnienia do plików systemowych i root po ich skonfigurowaniu. Jest naprawdę bardzo mały powód, dla którego trzeba uzyskać dostęp do folderu głównego podczas normalnego użytkowania. Ma tylko zapewnić zgodność z procesami, które wymagają rootowania.
fabricator4
Nawet gdy ktoś zdecyduje się zmienić uprawnienia /root(zły pomysł), nie musi tak być 777. Zmiana ich 770i dodanie wybranych użytkowników do rootgrupy pozwoli tym użytkownikom tworzyć, uzyskiwać dostęp i modyfikować pliki /root. Alternatywnie, zmiana właściciela grupy /rootna sudoumożliwi administratorom dostęp do niego. Wszystkie te opcje są naprawdę złe i nie należy tego robić, ale ustawienie uprawnień dla 777for /rootjest prawdopodobnie najgorszą z nich. Rozumiem, że twoim zamiarem w przedstawieniu tej metody nie jest jej popieranie. Nie zgadzam się z tobą.
Eliah Kagan