linux下普通用户更改密码原理(S权限)、SetUID
linux下普通用戶更改密碼原理(S權(quán)限)
首先,我們來(lái)看 ?/etc/passwd ?和 /etc/shadow ?文件的權(quán)限:
可以看到passwd文件,所有者有讀寫權(quán)限,其他用戶只能讀
而shadow文件什么權(quán)限都沒(méi)有開(kāi)通
那么普通用戶整么修改自己的密碼呢?
passwd文件參考:http://blog.csdn.net/lyhdream/article/details/9046347
shadow文件參考 :http://blog.csdn.net/lyhdream/article/details/9046335
下面我們來(lái)看看passwd 命令的詳細(xì)信息:
我們看到在passwd命令可執(zhí)行位那是個(gè)s,那么s是什么權(quán)限呢?
s權(quán)限(也可以叫做SetUID):當(dāng)一個(gè)可執(zhí)行(只有可執(zhí)行程序設(shè)置SetUID才有意義)程序具有SetUID權(quán)限,用戶執(zhí)行這個(gè)程序時(shí),將以這個(gè)程序所有者的身份執(zhí)行。(在linux里,默認(rèn)的命令的所有者都是root用戶)。
給命令設(shè)置SetUID權(quán)限的方法:
一、 chmod ? ?u+s
二、chmod ? ?4755 ? ? ? ? ?(Linux中缺省命令的權(quán)限都是755,而SetUID標(biāo)準(zhǔn)的權(quán)限數(shù)字位是4,查看缺省權(quán)限的數(shù)字位命令:umask)
去掉SetUID權(quán)限:
一、chmod ?u-s
二、chmod ?755
SetGID=2
當(dāng)一個(gè)可執(zhí)行程序具有SetGID時(shí)候,用戶執(zhí)行程序的時(shí)候,將會(huì)以所屬組的方式執(zhí)行。
chmod ? g+s
chmod ? 2755
chmod ? 6755 ? ? (同時(shí)設(shè)置SetUID和SetGID )
linux下還有一個(gè)特殊權(quán)限:粘著位:
參見(jiàn)地址:http://blog.csdn.net/lyhdream/article/details/9074913
總結(jié)
以上是生活随笔為你收集整理的linux下普通用户更改密码原理(S权限)、SetUID的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux下用户的添加
- 下一篇: Excel为整列设置函数