2016-10-18 46 views
3

我想在C程序中添加,刪除或編輯用戶名/etc/passwd。是否有任何標準的Linux功能可以執行此類功能?如何在/ etc/passwd中添加,刪除編輯用戶名

+0

我不認爲它有一個標準函數(有人糾正我,如果我錯了),但你可以追加信息到文件。請參閱[這裏](http://www.cyberciti.biz/faq/understanding-etcpasswd-file-format/)格式。請注意,您需要root權限才能讀取/寫入此文件,並且在播放時請小心,在出現問題時進行備份。 –

回答

2

adduserdeluser。詳細信息請使用man deluser

編輯:我錯過了C部分的問題。

man也是你在這種情況下的朋友。有了man 3 deluser,你可以詢問stdlib中是否有類似的東西。請閱讀https://unix.stackexchange.com/questions/3586/what-do-the-numbers-in-a-man-page-mean瞭解更多信息。

事實並非如此。你可能想從C中調用unix工具:How do you write a C program to execute another program?

+0

另外,'useradd','userdel','usermod'。一些發行版既有這些,也有你提到的「adduser」和「deluser」,有些發行版有另一種。幾乎所有人都至少有一套... – twalberg

相關問題