Dostaję Permission denied
komunikat, gdy próbuje zmieniać nazwy plików i folderów w miejscach takich jak /
, /usr
i 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ć?
permissions
security
rename
Eliah Kagan
źródło
źródło
Odpowiedzi:
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
mv
polecenia (to samo polecenie, które służy do przenoszenia pliku lub folderu z jednego miejsca do drugiego na tej samej partycji):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 w
root
przypadkusudo
:(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-name
root
sudo
W Nautilusie
Możesz uruchomić menedżera plików, Nautilus, as
root
, naciskając Alt+ F2i uruchamiając poleceniegksu 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
root
okna Nautilus, będą również działać jakoroot
, 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 denied
błędu.źródło
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ć
gksu
formularzaAlt-F2
zachęty lubsudo
w terminalu. Na przykład naciśnięcieAlt+F2
i wpisaniegksu nautilus
spowoduje 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ŻNYW szczególności nie powinieneś zadzierać z niczym poza,
/home
chyba ż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
/usr
folderu 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.
źródło
Mogę zaproponować następujące obejście. Aby zmienić nazwę folderów w katalogu / po prostu:
sudo mkdir /newdir
sudo chown -R user:group /newdir
cp /olddir/filename.ext /newdir
sudo rm -r -f /olddir
źródło