Bu tipik bir kullanım durumudur sudo.
Sen karıştırma ediyoruz sudobaşka bir kullanıcı olarak çalışan komutları verir ve ve (seçerek hangi kullanıcı olarak hangi komutu çalıştırabilirsiniz hangi kullanıcı belirtebilirsiniz) çok yapılandırılabilir hangi suşifreyi bilmek (veya kök) if hangi başka bir kullanıcıya geçer. kullanılsa bile sudaima yazılan kabuğu çalıştırır . Bu ile uyumlu değil ./etc/passwdsu -csu/usr/sbin/nologin
Kullanmalısın
sudo -u secure /home/someuser/secure.script
Olarak sudoyapılandırılabilir Bu komutu kimlerin kullanabileceğini kontrol edebilir ve o / o bir şifre girmek gerekiyorsa bunu çalıştırmak için. Bunu yapmak /etc/sudoersiçin visudodüğmesini kullanarak düzenlemeniz gerekir . (/ Etc / sudoers düzenlerken dikkatli olun ve bunu yapmak için her zaman visudo kullanın. Sözdizimi önemsiz değildir ve bir hata sizi kök hesabınızdan kilitleyebilir.)
Sudoers'daki bu satır, gruptaki herkesin somegroupşu komutu çalıştırmasına izin verir secure:
%somegroup ALL=(secure) /home/someuser/secure.script
Bu, gruptaki herkesin bir şifre girmeden somegroupkomutu çalıştırmasına izin verir secure:
%somegroup ALL=(secure) NOPASSWD: /home/someuser/secure.script
Bu user1, komutun securebir parola girmeden çalışmasına izin verir :
user1 ALL=(secure) /home/someuser/secure.script
sudo su, bkz. Unix.stackexchange.com/questions/218169/…