Kiedy korzystam z roota, aby otworzyć Sublime Text 3, brakuje wszystkich pakietów

1

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 sui sublotworzyłem Sublime Text 3, rootaby nie musiałem wpisywać sudohasł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ąć?

Nasr
źródło
piszę su w terminalu, następnie hasło roota, a następnie piszę subl
Nasr
@slhck thk do edycji ^^
Nasr

Odpowiedzi:

2

Po uruchomieniu z powłoki root wywołanej przez suSublime 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, wykonaj

sudo subl

Jeśli sublnie zostanie znaleziony, użyj ścieżki sublime_textpliku wykonywalnego, np. /usr/bin/sublLub cokolwiek, co się subluruchamia.

Jeśli powiesz, że potrzebujesz rootuprawnień 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).

slhck
źródło