关于shell权限继承的问题高手告诉我呀

我root的用户shell被我整错我因为着急结果打了两次chsh -l了 结果就导致我的root的默认shell变成了"chsh -l"这个东东哈哈.....理论上如果系统在读取passwd时在shell部分的如果什么都不是..那么会使用默认的bash..但是我这个不知道为什么没有..而且读取chsh -l 不过结果大家都知道是错误咯..所以导致root无法初始化...

然后发生了一件事..我也不甚明白哦..就是我在gnome的yast里吧root的shell改会了/bin/bash  而且进入yast的时候的确也需要root的password认证...这就是个问题..因为shell调用一个程序的时候应该是吧父进程制造一个副本也就是子进程然后用这个子进程调用程序此时程序覆盖子进程的位置也就是shell副本的位置..也就是说此时的程序应该是继承了自己进程的权限和变量等一系列的值.....也就是说...我此时的yast已经继承了root的权限..但是此时root的shell不是正常的值..那么yast是从哪儿继承的root的权限呢..