Jak mogę zmienić nazwę przedmiotów w miejscach, których nie posiadam, takich jak /, i dlaczego nie powinienem?

14

Dostaję Permission deniedkomunikat, gdy próbuje zmieniać nazwy plików i folderów w miejscach takich jak /, /usri katalogów domowych cudze. Jestem administratorem W jaki sposób mogę to zrobić?

Słyszałem też, że zmiana nazw takich plików i folderów może być niebezpieczna. Czy to prawda? Czy nie powinienem tego robić?

Eliah Kagan
źródło
Dlaczego nie ? Bo jako użytkownik lepiej mieć ważny powód do zmiany nazwy rzeczy, który został ustanowiony przez domyślnej instalacji> :)
Sergiy Kolodyazhnyy

Odpowiedzi:

17

Zwykle źle jest zmieniać nazwy elementów, które znajdują się bezpośrednio w /lub w którymkolwiek z jego podfolderów (jak /usr). W rzeczywistości powinieneś unikać zmiany nazwy czegokolwiek poza katalogiem domowym, chyba że masz pewność, że musisz to zrobić i że robisz to poprawnie. W przeciwnym razie możesz zmienić nazwę czegoś krytycznego dla funkcjonowania systemu Ubuntu, powodując, że przestanie on działać (lub przestanie działać poprawnie).

Jeśli zadasz pytanie podobne do powyższego , powinieneś rozważyć opublikowanie nowego pytania, w którym podasz więcej informacji o tym, co chcesz osiągnąć, lub dodasz szczegóły, jeśli już zadałeś pytanie.

W terminalu

Aby zmienić nazwę pliku lub folderu w terminalu, użyj mvpolecenia (to samo polecenie, które służy do przenoszenia pliku lub folderu z jednego miejsca do drugiego na tej samej partycji):

mv old-name new-name

Jeśli plik lub folder znajduje się w folderze, w którym nie masz uprawnień do zapisu (co często zdarza się, gdy nie jesteś jego właścicielem ), musisz uruchomić tę komendę, jak wroot przypadku sudo:

sudo mv old-name new-name

(Lub możesz użyć do przeprowadzenia operacji zmiany nazwy jako inny użytkownik niebędący użytkownikiem, jeśli wolisz. Pamiętaj również, że jeśli masz uprawnienia do zapisu w katalogu, którego nie jesteś właścicielem, ale jego lepki bit jest ustawiony, nie będziesz zmieniać nazwy plików, które nie są Twoją własnością, bez użycia ).sudo -u username mv old-name new-namerootsudo

W Nautilusie

Możesz uruchomić menedżera plików, Nautilus, as root, naciskając Alt+ F2i uruchamiając polecenie gksu nautilus. Umożliwi to zmianę nazw plików i folderów w dowolnym miejscu oraz wykonywanie wszelkiego rodzaju innych potężnych i niebezpiecznych rzeczy.

Zachowaj ostrożność i pamiętaj, że wszelkie programy, które uruchamiasz (np. Otwierając dokumenty) z rootokna Nautilus, będą również działać jako root, i upewnij się, że zamkniesz okno po zakończeniu, aby nie pomylić go później ze zwykłym, bezpieczniejszym Okno Nautilusa .

Ale proszę nie zmieniaj nazw rzeczy poza katalogiem domowym, chyba że naprawdę naprawdę wiesz, co robisz. Prawdopodobnie spowoduje to poważne uszkodzenie systemu Ubuntu. I prawdopodobnie nie osiągnie tego, co próbujesz osiągnąć.

Dziękujemy Richardowi za pomoc w wyjaśnieniu warunków, w których użytkownik może zmienić nazwę przedmiotu bez Permission deniedbłędu.

Eliah Kagan
źródło
3

Nawet jeśli jesteś administratorem, podczas normalnego korzystania z pulpitu masz typowe uprawnienia użytkownika. W ten sposób każdy, kto uzyska dostęp do twojego konta (np. Wirus), nie będzie miał pełnej kontroli nad systemem.

Aby uruchomić program z uprawnieniami administracyjnymi, musisz użyć gksuformularza Alt-F2zachęty lub sudow terminalu. Na przykład naciśnięcie Alt+F2i wpisanie gksu nautilusspowoduje wyświetlenie monitu o podanie hasła (aby udowodnić, że to naprawdę Ty) i uruchomienie przeglądarki plików z uprawnieniami administratora. W tym oknie będziesz mógł modyfikować wszystko w systemie, ALE BĄDŹ OSTROŻNY

W szczególności nie powinieneś zadzierać z niczym poza, /homechyba że wiesz, co robisz. Pozostałe foldery zawierają pliki systemowe. Modyfikacja tych plików może spowodować uszkodzenie komputera. Jeśli próbujesz wykonać określone zadanie i nie jesteś pewien, jak to naprawić, powinieneś otworzyć nowe pytanie, aby uzyskać instrukcje, jak to naprawić. Często istnieją proste poprawki, które nie powodują uszkodzenia systemu.

Na przykład zmiana nazwy /usrfolderu spowoduje uszkodzenie prawie każdego programu na komputerze, w tym programów wymaganych do korzystania z interfejsu graficznego ...

Innymi słowy, musisz mieć dość doświadczenia z Linuksem, aby rozwiązać ten problem.

undecim
źródło
0

Mogę zaproponować następujące obejście. Aby zmienić nazwę folderów w katalogu / po prostu:

  1. Utwórz nowy katalog o żądanej nazwie: sudo mkdir /newdir
  2. Daj dostęp do tego katalogu: sudo chown -R user:group /newdir
  3. Skopiuj pliki do swojego folderu: cp /olddir/filename.ext /newdir
  4. Usuń stary katalog: sudo rm -r -f /olddir
użytkownik593662
źródło