sudo xkcd

Sudo’da 9 yıldır bulunan bir bugdan dolayı yönetici haklarını devretme sorunu ortaya çıktığından beri karşıma ara ara alternatif olarak sunulan doas çıkıyordu.

Sudo’daki bu soruna izin veren özellik benim de kullandığım pwfeedback özelliğinden kaynaklanıyormuş, detaylarına pek takılmadım açıkçası.

pwfeedback özelliğini kaldırmış olsam da doas’i bir denemeye karar verdim. Arch’da opendoas olarak kurulabilir durumda. Kurulumunu gerçekleştirdikten sonra /etc/doas.conf dosyasını oluşturup yönetici hakları vermek istediğiniz kullanıcıyı ayarlamanız gerekiyor. Örneğin kullanıcıadı kullanıcısına bu hakkı vermek için;

permit kullanıcıadı as root

yazıp dosyayı kaydedebilirsiniz.

Parolayı girdikten sonra belirli bir süre tekrar parola sormasını istemiyorsanız persist özelliğini aktif etmeniz gerekiyor.

permit persist kullanıcıadı as root

Belirli bir kullanıcı değil de bir gruba yetki vermek isterseniz de (örneğin wheel grubu)

permit :wheel as root

yazmanız gerekiyor.

Tabi yılların alışkanlığı olan sudo’yu bir çırpıda kimse bırakamayacağı için bir alias oluşturup sudo yazarak doas’i kullanabiliriz. Bunun için de artık hangi shelli kullanıyorsanız onun için aşağıdaki gibi bir alias oluşturmanız gerekiyor. Örneğin bash için ~/.bashrc dosyasına

alias sudo='doas'

yazarak bir kısayol oluşturabilirsiniz.