chsh aslında / etc / passwd içindeki bir kullanıcıya ait satırı değiştirir, ancak bir kullanıcı sadece / etc / passwd içindeki kendi 'satırını' değiştirebilir. Bu nedenle, başka bir kullanıcı için kabuğu değiştirmek isterseniz, parolasına ihtiyacınız vardır.
Gerçekten yapmak istiyorsanız (Lorenzo'nun gönderisindeki endişeler ve olası güvenlik endişeleri göz önüne alındığında) bunu nasıl yapabilirsiniz:
#visudo
Bu, kök ayrıcalıkları gerektirir.
Şu anda "alice" olarak çalıştığınızı ve "bob's" kabuğunu şifresiz değiştirmek istediğinizi varsayalım;
Dosyaya ekle:
Cmnd_Alias SHELL = /usr/bin/chsh
Runas_Alias SH = Bob
alice ALL = (SH) NOPASSWD: SHELL
Bu, 'alice'nin tüm ana bilgisayarlarda SH grubundaki kullanıcılar parola olmadan SHELL içindeki komut grubunu çalıştırabilmesini sağlar.
Muhtemelen bu şekilde yapmak için biraz uzak, ama mümkün.
Sudores dosyasını 'visudo' ile, özellikle güvenlikle ilgili mesajları değiştirmeden önce "man sudoers" yazdığınızdan emin olun!