- 论坛徽章:
- 0
|
gpasswd 一般還是給管理者使用,不是一般普通使用者就可以用了。
另外不是表示 root-setuid 的程式檔案就可以讓使用者執行後就可以進行任何動作,舉例像是系統 /usr/bin/passwd 本身就是這種性質檔案,但是不表示你可以用 passwd 去亂修改其他使用者的帳號密碼.
系統的 su,passwd,chage,chfn,chsh 甚至剛剛說的 gpasswd 都是 root-setuid 屬性,因為執行過程通常需要額外的 root 特權所以需要有這類權限配置。
不過這邊還是要提到, gpasswd 的使用者要另外還有牽涉到就是 group 的管理員的配置,只是這部份極少使用所以一般很少人討論這類東西。
一般使用 gpasswd 可以調整某個群組的成員,比方使用:
這樣使用者就 peter 就加入到 users 這個群組內了,而相反地使用 -d 可以把 peter 由該群組移除掉。
那 linux 有個群組密碼檔案稱呼為 /etc/gshadow,可以提供讓特定的人成為 group 的 administrator 進而管理該功能,比方使用:
這樣 peter 就是 users 群組的管理員,他後續有權限能夠自行使用像是:
- gpasswd -a mary users
- gpasswd -a allen users
复制代码
簡單說他有權限可以進行該動作的執行。
而 /etc/gshadow 權限如下:
- -r-------- 1 root root 1222 2007-12-08 15:31 /etc/gshadow
复制代码
所以 gpasswd 一般來說還是要具備 root 權限,所以 root-setuid 是必要的權限配置。
-- |
|