Bu tipik bir kullanım durumudur sudo
.
Sen karıştırma ediyoruz sudo
baş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 su
daima yazılan kabuğu çalıştırır . Bu ile uyumlu değil ./etc/passwd
su -c
su
/usr/sbin/nologin
Kullanmalısın
sudo -u secure /home/someuser/secure.script
Olarak sudo
yapı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/sudoers
için visudo
düğ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 somegroup
komutu çalıştırmasına izin verir secure
:
%somegroup ALL=(secure) NOPASSWD: /home/someuser/secure.script
Bu user1
, komutun secure
bir parola girmeden çalışmasına izin verir :
user1 ALL=(secure) /home/someuser/secure.script
sudo su
, bkz. Unix.stackexchange.com/questions/218169/…