Ocena wątku:
  • 1 głosów - średnia: 5
  • 1
  • 2
  • 3
  • 4
  • 5
Tutorial Różnice w użyciu su, sudo, admin:// i pkexec
#1
3
Better response on post Różnice w użyciu su, sudo, admin:// i pkexecPolecenia su, sudo, admin:// i pkexec nadają nam uprawnienia administratora.

Polecenia pkexec i admin:// używamy do uruchamiania aplikacji graficznych poprzez terminal.
Jeżeli chcemy otworzyć menedżera plików używamy pkexec.

Cinnamon:

Kod:
pkexec nemo

MATE:

Kod:
pkexec caja

Xfce:

Kod:
pkexec thunar

Otwarcie edytora tekstu Xed wymaga użycia polecenia admin://. Przykład:

Kod:
xed admin:///usr/share/X11/xkb/symbols/pc

W grupie trzech ukośników ostatni z nich jest początkiem ścieżki do pliku który chcemy edytować. Pierwsze użycie tego polecenia wymaga wpisania hasła dwa razy.

Uprawnienia administratora dla aplikacji graficznych możemy także uzyskać poprzez kliknięcie prawym klawiszem myszy na katalog i wybranie opcji "Otwórz jako administrator".

Polecenie sudo jest używane dla programów bez interfejsu graficznego. Można nim także otworzyć terminal jako administrator, tak że wszystkie wykonywane polecenia będą miały takie uprawnienia:

Kod:
sudo -i

Opcja -i oznacza logowanie.

Wszystkie powyższe polecenia działają z użyciem hasła użytkownika, jedynie su wymaga hasła administratora.
Konto administratora domyślnie nie posiada hasła ale możemy je utworzyć za pomocą polecenia:

Kod:
sudo passwd root

Hasło administratora może być takie same jak hasło użytkownika.
Polecenie su może także być użyte do otwarcia terminalu jako administrator:

Kod:
su -

Opcja - oznacza logowanie.

Katalog domowy użytkownika powinien zawierać tylko katalogi i pliki które są jego własnością, dlatego nie jest wskazane otwieranie aplikacji graficznych za pomocą su i sudo, ponieważ może to spowodować że niektóre z tych katalogów i plików staną się własnością administratora. Taka sytuacja może czasami powodować problemy. Nieprawidłowe uprawnienia katalogów i plików mogą także wynikać z błędów w systemie. Czy je mamy możemy sprawdzić za pomocą tego polecenia:

Kod:
find $HOME -not -user $USER -exec ls -lad {} \;

Przykład takiego pliku:

Kod:
-rw------- 1 root root 2 Feb 14 13:32 /home/t/.cache/dconf/user

Żeby ponownie stać się właścicielem tych katalogów i plików używamy polecenia:

Kod:
sudo chown $USER:$USER -R ~


Skocz do:




Użytkownicy przeglądający ten wątek: 1 gości