Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2006-04-11 21:55:50

  suncez - Użytkownik

suncez
Użytkownik
Skąd: Koszalin
Zarejestrowany: 2006-04-08

visudo nie korzysta z vi - nie mogę edytować sudoers

Próbuje edytować plik sudoers, po wpisaniu visudo otwiera się on prawdopodobnie w wewnętrznym edytorze mc a nie w vi. Efekt jest taki, że z uwagi na znak końca linii składnia pliku jest niepoprawna.

Z man visudo zrozumiałem tyle, że chyba edytor vi nie jest widoczny w ścieżce programu.
Jak to zmienić? Zarówno vi jak i sudo instalowałem z deb.

Kod:

aisa:/home/suncez# whereis vi
vi: /usr/bin/vi /usr/share/vi /usr/share/man/man1/vi.1.gz
aisa:/home/suncez#

http://suncez.webpark.pl/80x15.png

Offline

 

#2  2006-04-11 22:16:48

  czadman - Bicycle repairman

czadman
Bicycle repairman
Skąd: Wrocław
Zarejestrowany: 2005-07-08

Re: visudo nie korzysta z vi - nie mogę edytować sudoers

Próbuje edytować plik sudoers, po wpisaniu visudo otwiera się on prawdopodobnie w wewnętrznym edytorze mc a nie w vi. Efekt jest taki, że z uwagi na znak końca linii składnia pliku jest niepoprawna.

Ja edytowałem przez mcedit i nigdy nie stwarzało to problemu. Twierdzenie, że tylko edytorem vi  można poprawnie wyedytować ten plik sudoers jest nieprawdziwe. Polecenie visudo daje tylko to, że sprawdza składnię pliku sudoers po zakończeniu edycji domyślnym edytorem.
Domyślny edytor możesz zmienić przy pomocy tego  tekstu.


http://www.debian.org/logos/openlogo-nd-50.png

Offline

 

#3  2006-04-11 22:59:01

  suncez - Użytkownik

suncez
Użytkownik
Skąd: Koszalin
Zarejestrowany: 2006-04-08

Re: visudo nie korzysta z vi - nie mogę edytować sudoers

Dziękuję za odpowiedź, części dotyczącej zmiany domyślnego edytora jeszcze nie próbowałem.
Tymczasem zrobiłem kopię sudoers i wyedytowałem ten plik wprost w mc - w efekcie user uzyskał prawo do wykonania wpisanego polecenia. Potem spróbowałem z innym poleceniem przez visudo, no i tym razem, pomimo że znowu do edycji użyty był mcedit, nie było komunikatu o błędzie składni... Nie rozumiem, ale i nie wnikam co się zmieniło (pod Mandrake nie mogłem w żaden sposób poprawnie edytować pliku sudoers przez mc).
Mam jeszcze takie pytanie:

Kod:

suncez@aisa:/etc$ cat /etc/hosts
127.0.0.1       localhost.localdomain   localhost       aisa

Czyli wpis w sudoers powinien móc mieć postać np:

Kod:

suncez    aisa=(root) NOPASSWD: /sbin/ifconfig

Ale poprawnie działa to polecenie tylko wtedy jeśli zamiast aisa wpiszę ALL - nie mogę wpisać takiej nazwy hosta?

Kod:

suncez@aisa:~$ sudo /sbin/ifconfig
Sorry, user suncez is not allowed to execute '/sbin/ifconfig' as root on localhost.localdomain

http://suncez.webpark.pl/80x15.png

Offline

 

#4  2006-04-12 00:04:47

  czadman - Bicycle repairman

czadman
Bicycle repairman
Skąd: Wrocław
Zarejestrowany: 2005-07-08

Re: visudo nie korzysta z vi - nie mogę edytować sudoers

Spróbuj wpisać coś takiego:

Host_Alias MY_HOSTS = aisa
suncez   MY_HOSTS=(root) NOPASSWD: /sbin/ifconfig

Po szczegóły zajrzyj pod http://forum.dug.net.pl/faq/index.php?kat=6&id=135 oraz "man sudoers"


http://www.debian.org/logos/openlogo-nd-50.png

Offline

 

#5  2006-04-12 17:26:49

  suncez - Użytkownik

suncez
Użytkownik
Skąd: Koszalin
Zarejestrowany: 2006-04-08

Re: visudo nie korzysta z vi - nie mogę edytować sudoers

Dziękuję, zadziałało. Jeszcze raz przekonałem się, że Debian i od niego pochodne są bardziej rygorystyczne, a może bardziej przewidywalne (to chyba właściwsze słowo) i konsekwentne od innych dystrybucji.


http://suncez.webpark.pl/80x15.png

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)