C语言如何修改Windows以及Linux系统用户密码

来源:互联网  时间:2016/7/14 13:40:19

关于网友提出的“ C语言如何修改Windows以及Linux系统用户密码”问题疑问,本网通过在网上对“ C语言如何修改Windows以及Linux系统用户密码”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: C语言如何修改Windows以及Linux系统用户密码
描述:

大侠们好,小弟刚入门C语言,工作上需要一个功能,
就是写一个可以修改系统用户密码的守护进程,然后可以外面调用点击修改密码。
不知道从何做起,望大虾们提点提点。!!!


解决方案1:

引用 2 楼  的回复:
linux:
passwd指令.

passwd(password)
功能说明:设置密码。
语  法:passwd [-dklS][-u <-f>][用户名称]
补充说明:passwd指令让用户可以更改自己的密码,而系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。
参  数:
  -d  删除密码。本参数仅有系统管理者才能使用。 
  -f  强制执行。 
  -k  设置只有在密码过期失效后,方能更新。 
  -l  锁住密码。 
  -s  列出密码的相关信息。本参数仅有系统管理者才能使用。 
  -u  解开已上锁的帐号。  
解决方案2:

C:\>net help user
此命令的语法是:
NET USER
[username [password | *] [options]] [/DOMAIN]
         username {password | *} /ADD [options] [/DOMAIN]
         username [/DELETE] [/DOMAIN]
NET USER 用于创建和修改计算机上的用户帐户。当不带选项使用本命令时,
它会列出计算机上的用户帐户。用户帐户的信息存储在用户帐户数据库中。
该命令仅在服务器上运行。
username     指需要进行添加、删除、修改或者浏览的用户帐户的名字。用户帐
             户的名字不能超过 20 个字符。
password     分配或改变用户帐户的密码。密码必须满足 NET ACCOUNTS 命令的
             /MINPWLEN 选项指定的最小长度的要求。它至多可以具有 14 个字符。
*            提示输入密码。当用户在密码提示符下输入时,密码是不会显示的。
/DOMAIN      在当前域的主域控制器上执行操作。
/ADD         将用户帐户添加到用户帐户数据库中。
/DELETE      从用户帐户数据库中删除用户帐户。
Options      如下所示:
   Options                    描述
   --------------------------------------------------------------------
   /ACTIVE:{YES | NO}         激活或停用帐户。如果帐户处于停用状态,用户
                              就不能访问该服务器。该选项的默认值是 YES。
   /COMMENT:"text"            提供关于用户帐户的一个描述性注释。需要将文本
                              括在引号中。
   /COUNTRYCODE:nnn           使用操作系统的国家/地区代码来实施用户的帮助
                              和错误消息的特定语言文件。0 表示默认的国家/地
                              区代码。
   /EXPIRES:{date | NEVER}    如果日期被设置,就会引起帐户过期。设置NEVER,
                              对帐户就没有时间上的限制。根据国家/地区代码的
                              不同,有效日期的格式可以是月/日/年或日/月/年。
                              月可以是一个数字,拼写完整的或三个字母的缩写。
                              年可以是两位或四位数字。使用斜线(/)(没有空格)
                              来分隔日期的各个部分。
   /FULLNAME:"name"           是一个用户的完整名字(而不是用户名)。需要把名字
                              用引号括起来。
   /HOMEDIR:pathname          设置用户的主目录的路径。路径必须已经存在。
   /PASSWORDCHG:{YES | NO}    指定用户是否可以改变自己的密码。其默认值是 YES。
   /PASSWORDREQ:{YES | NO}    指定用户的帐户是否必须具有密码。其默认值是 YES。
   /PROFILEPATH[:path]        为用户的登录配置文件设置路径。
   /SCRIPTPATH:pathname       指用户的登录文件所在的位置。
   /TIMES:{times | ALL}       指用户可以登录的时间。TIMES 的表达方式是
                              day[-day][,day[-day]],time[-time][,time[-time]],
                              增量限制在 1 小时。天可以是全部拼写或缩写。小时
                              可以是 12 小时或 24 小时制。对于 12 小时制,可
                              以使用 AM,PM。ALL 表示用户总是可以登录。空值表
                              示用户永远不能登录。可以使用逗号分隔天和时间项,
                              并用分号分隔多个天和时间项。
   /USERCOMMENT:"text"        让管理人员添加或改变帐户的用户注释。
   /WORKSTATIONS:{computername[,...] | *}
                              列出至多8个用户可以登录到网络上的计算机。
                              如果 /WORKSTATIONS 没有列表或列表是 *,
                              用户就可以从任何一台计算机上登录。
NET HELP command | MORE 用于逐屏显示帮助。
C:\>

上一篇高手进来做题
下一篇求对Svn进行二次开发的环境搭建方法
明星图片
相关文章
《 C语言如何修改Windows以及Linux系统用户密码》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)