Linux中的密码一般是保存在"/etc/paswd"和"/etc/shadow"文件中,这两个文件对系统安全至关重要,因而只有Root用户能够对其执行读写操作。以管理员的身分登入系统,在Linux提示符下执行"ls/etc/passwd/etc/shadow"命令,在返回信息中可以看见普通用户对上述这两个文件并没有写权限,因而从文件属性的角度看linux定时关机命令,普通用户在修改自身密码时,是难以将密码信息写入到上述文件中的,哪么用户是如何成功的修改密码的呢?实际上,问题的关键不在于密码文件本身,而在于密码修改命令"passwd"。在提示符下执行命令"ls/usr/bin/passwd",在返回信息中的文件所有者执行权限位上显示"s"字样,表示"passwd"命令具setuid权限,其所有者为root,这样普通用户在执行"passwd"命令时,实际上以有效用户root的身分来执行的linux系统文件权限,并具有了相应的权限(包括读写passwd和shadow文件的权限),进而将新的密码写入到"/etc/passwd"和"/etc/shadow"文件中,当命令执行完毕中标麒麟linux,该用户的身分立刻消失。这样,通过setuid权限,普通用户在执行passwd程序时linux系统文件权限,也能获得passwd程序属主(root)一样的权限(也可以对文件passwd和shadow进行读写)。这样,普通用户也可以通过passwd工具来更改自身密码。