執(zhí)行sudo指令時顯示sudo?
你用ls -l /usr/bin/sudo, 會發(fā)現(xiàn)該文件會顯示紅色,并且所有者是root,就是uid為0的用戶。并且該所有的執(zhí)行為設(shè)置為s(SUID),意思是執(zhí)行該程序的用戶將暫時獲得所有者即root賬戶的權(quán)限。
原理是:sudo會檢查/etc/sudoers里面是否定義了當前用戶對某條命令的使用定義,例如如果你用了:sudo useradd user1,那么sudo會檢查user1是否有useradd的使用權(quán)限定義。如果有,就會暫時提升user1的權(quán)限為root權(quán)限來執(zhí)行useradd操作。否則,就會拒絕執(zhí)行。