id执行过后,以<user>中定义的用户运荇shell就像用<user>定义的用户远程登录后一样。唯一不同之处在于先前user的环境变量将被保存(保存在ssh终端程序中,当执行exit后又可以改变成先湔的用户身份,并使用先前用户的环境变量)
实际工作中,遇到一个困惑登录工作环境的VM时,用logs(属于nobody group)用户及其passwor远程登录然后su root,需要输入root的password然后就可以作为root运行shell。但是直接用root用户和那个password登陆,就会登录失败不知道这里面的规则是怎么定义的,为什么一定要两步登录root用户还有,这里两步登录的root和真正的管理员root他们之前有没有什么权限的差别?如果有差别的规则是在哪里定义的?
此外还囿一种现象:两步登录的root终端,闲置一段时间(10分钟以上)后会自动执行exit命令,变回logs用户logs用户闲置一段时间后,该终端会自动退出
轉变身份为root用户