一般使用者如何在 Linux 上執行 passwd 命令而不是 root 使用者

一般使用者如何在 Linux 上執行 passwd 命令而不是 root 使用者

你能建議一下嗎..這是我要檢查的問題,但無法得到這個...如果該小組可以提供幫助..你能建議一下..我的問題很清楚,我們不應該是 root 或 root 用戶去做

答案1

passwd實用程式具有設定值位元設定。這意味著它將運行為

$ ls -lh /usr/bin/passwd 
-rwsr-xr-x 1 root root 53K May 17 01:37 /usr/bin/passwd

因此,該實用程式將能夠修改/etc/shadow/etc/passwd文件,這些文件屬於root.

正如手冊頁所寫,

一般用戶只能修改自己帳號的密碼

使用該setuid位的程式應該非常仔細地設計,因為以 root 身份運行確實存在安全風險。

答案2

是的。任何用戶都可以運行passwd來更改他們的自己的密碼。

相關內容