[Çözüldü] sudoers dosyasını bozdum

Başlatan monthy_python, 07 Şubat 2013 - 09:17:50

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

monthy_python

Bilgisayarı terminalden kapatırken şifre sormasını engellemek için /etc/sudoers dosyasını aşağıdaki iki satırı ekleyerek editledim:
ALL=NOPASSWD: /sbin/shutdown
ALL=NOPASSWD: /sbin/reboot


bu işlemi, dosyanın başında yazdığı gibi "visudo" ile değil de, geditle yaptığım için muhtemelen, sudo bozuldu!
sudo komutu aşağıdaki hatayı veriyor artık:

nr@nr:/etc$ sudo gedit
sudo: >>> /etc/sudoers: syntax error near line 31 <<<
sudo: >>> /etc/sudoers: syntax error near line 32 <<<
sudo: parse error in /etc/sudoers near line 31
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
nr@nr:/etc$


Nasıl düzelteceğim bu dosyayı?


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 07 Şubat 2013 - 09:23:12

Edit: dosyanın kendisini de artık açamadığımdan düzeltemiyorum:
nr@nr:/etc$ sudo gedit sudoers
sudo: >>> /etc/sudoers: syntax error near line 31 <<<
sudo: >>> /etc/sudoers: syntax error near line 32 <<<
sudo: parse error in /etc/sudoers near line 31
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
nr@nr:/etc$ sudo visudo
sudo: >>> /etc/sudoers: syntax error near line 31 <<<
sudo: >>> /etc/sudoers: syntax error near line 32 <<<
sudo: parse error in /etc/sudoers near line 31
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin


ct


monthy_python

#2
pkexec visudo ile dosya açıldı, yazdığım satırları silince de düzeldi, teşekkür ederim.
bir de bunun osx versiyonunu bulabilirsem tam olacak, orası daha problemli. (iki bilgisayarı birden bozdum :) )
teşekkür ederim.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 07 Şubat 2013 - 10:43:20

ubuntu sayesinde osx de halloldu.  ;D
çözüm: yedek işl. sist. ile aç, dosyayı düzelt, 'diskutil repairpermissions /' ile izinleri düzelt'miş.

son bir soru: sudoers dosyasını değiştirmemek lazımmış, o anlaşıldı da; 'shutdown' (ya da başka herhangi bir komutu) şifresiz kullanmayı sağlayacak bir yöntem var mı?

ct

sudoer dosyasını visudo komutuyla düzenlemek lazımmış. Hatalı yazım olduğunda kaydetmeyi engelliyormuş anladığım kadarıyla. Denemelerinizi o şekilde yapabilirsiniz. /sbin/shutdown dosyasının haklarını değiştirebilirsiniz.

monthy_python

Aynen dediğiniz gibiymiş. visudoyla açıp,
nr ALL = NOPASSWD /sbin/shutdown
nr ALL = NOPASSWD /sbin/reboot

yazınca istediğim oldu.
şu kadarcık şeyde bile iki kere syntax hatası yaptım, visudo uyardı sağolsun :)
tekrar teşekkür ederim ilginiz için.

ct