Ponieważ Sublime Text 3 działa w systemie Debian Linux, zainstalowałem kilka pakietów jako zwykły użytkownik, ale za każdym razem, gdy edytuję dowolny plik, muszę wpisać hasło administratora.
Więc użyłem su
i subl
otworzyłem Sublime Text 3, root
aby nie musiałem wpisywać sudo
hasła za każdym razem, gdy coś edytuję - ale teraz brakuje wszystkich pakietów. Kiedy wracam do normalnego użytkownika, pakiety wracają.
Dlaczego tak się dzieje i co mogę zrobić, aby tego uniknąć?
linux
debian
root
sublime-text-3
Nasr
źródło
źródło
Odpowiedzi:
Po uruchomieniu z powłoki root wywołanej przez
su
Sublime będzie myślał, że działa jako inny użytkownik, a zatem nie znajdzie lokalnie zainstalowanych pakietów. Aby uruchomić Sublime z uprawnieniami roota, ale zachowaj środowisko użytkownika, wykonajJeśli
subl
nie zostanie znaleziony, użyj ścieżkisublime_text
pliku wykonywalnego, np./usr/bin/subl
Lub cokolwiek, co sięsubl
uruchamia.Jeśli powiesz, że potrzebujesz
root
uprawnień do edycji wszystkich plików, powinieneś pomyśleć o zmianie uprawnień do plików, aby normalny użytkownik miał do nich dostęp. Jeśli edytujesz pliki systemowe (np. W/etc
), będziesz potrzebowaćsudo
, ale na przykład do edycji kodu w projektach, musisz upewnić się, że pliki te należą do ciebie (chown $(whoami) /path/to/file
) lub do grupy użytkownika (chgrp somegroup /path/to/file
) i że można je zapisywać w grupach (chmod g+w /path/to/file
).źródło