`
microjuz
  • 浏览: 31909 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

linux用户密码机制

阅读更多

linux下修改用户密码可以执行 passwd admin,该命令位与/usr/bin下。

代码中实现该过程,可以通过调用 echo newpassword | passwd admin --stdin 来实现,当然新密码可以模拟个input/confirm的过程让用户输入。

 

linux密码加密算法不可逆,相关的两个文件分别是/etc/passwd 和 /etc/shadow,shadow是一种机制,将加密的口令转移到/etc/shadow文件里,该文件只为root超级用户可读,而同时/etc/passwd文件的密文域显示为一个x,如下是/etc/passwd中的admin用户的内容:

 

admin:x:0:0::/root:/bin/bash

 

同时,在shadow文件中的内容:

 

admin:$1$fCkTqJlm$oM1zsbYbhrTUPT14THTa90:14301:0:99999:7:::

 

shadow中的同一个明文对应的密文可能是不一样的,还不知道实现方式,譬如以下两段实际表示的明文都是同一个

 

admin:$1$6lU9/RTO$vMPkJn68iWQYiPAEA7oqW1:14301:0:99999:7:::
admin:$1$fCkTqJlm$oM1zsbYbhrTUPT14THTa90:14301:0:99999:7:::

 

当然我们这里只关注密文,密文是以冒号:区分的第二段,感觉跟$后的hex数字有关。

 

分享到:
评论

相关推荐

    Linux系统密码重置方法.docx

    Linux系统密码重置方法是指在Linux系统中忘记了root密码或其他用户密码时,通过一定的步骤来重置密码的过程。在这里,我们将介绍Linux系统密码重置方法的详细步骤。 Linux系统密码重置方法的必要性 ---------------...

    如何强制定期更改Linux操作系统密码

    口令时效是一种系统机制,用于强制口令在特定的时间长度后失效。对用户来说,这可能带来了一些麻烦,但是它确保了口令会定期进行更改,是一项很好的安全措施。...本文为大家介绍如何强制定期更改Linux操作系统密码。

    linux十二章-虚拟用户访问ftp.mp4

    在vsftpd服务器中,用户认证是通过PAM(Pluggable Authentication Module,可插拔认证模块)机制来实现的,该机制包含灵活的选择认证方式。 vim /etc/pam.d/vsftpd.vu(此文件名可自定义) 加入以下两行 auth ...

    Linux系统Apache用户授权和访问控制

    也许在访问某些网站时会遇到过这样的情况,当你点击某个连接时,你...有人会以为这是用CGI做出来的,其实不然,这是WWW服务器的用户授权和访问控制机制在发挥作用。你是否还记得在设置Apache服务环境的过程中,有……..

    一份详细的Linux-mysql实验.docx

    本文档提供了一个详细的 Linux-MySQL 实验指南,旨在帮助用户快速掌握 Linux-MySQL 的安装、配置和使用。实验分为 13 个步骤,涵盖了从挂载光盘镜像到进入 MySQL 数据库的所有过程。 挂载光盘镜像 在 Linux 系统中...

    linux项目工程资料-基于Linux命令行的账号密码管理软件.zip

    可定制性:由于Linux的源代码是公开的,用户可以根据自己的需求进行定制和修改。这使得Linux成为了一种非常适合企业级应用的操作系统,可以根据企业的特定需求进行定制和优化。 安全性:Linux操作系统在安全性方面...

    解析LINUX环境中FTP服务器的用户访问权限.pdf

    匿名用户是 FTP 特有的登录方式,只是在用户验证时必须输入 anonymous,密码可以是任意字符串;虚拟用户也是 FTP 服务的专用用户,如果只需要通过 FTP 对系统有读写权限,而不需要其他系统资源的用户或情况来说,...

    浅谈Linux操作系统安全.pdf

    身份验证机制可以确保只有授权用户可以访问系统,访问控制机制可以限制用户对系统的访问权限,加密机制可以保护数据的安全,审核机制可以追踪系统的所有活动。 Linux操作系统安全策略 为了确保Linux操作系统的...

    User-Authentication-Mechanism-Linux:在Linux中模拟用户身份验证机制的AC程序

    用户身份验证机制Linux 在Linux中模拟用户身份验证机制的AC程序怎么跑gcc -o test Mechanism.c -lcrypt #解决方案定义登记() 输入用户名和密码(长度> 4)。 将打开文件shadow.txt,以将您输入的用户名与文件中的...

    linux教程——很使用的那种

    由于linux中的别名机制,使用rm等价与使用rm -i,这样在删除文件或目录时会有提示,如果不想出现提示内容,需要加选项-f。写脚本的时候需要加上-f,因为批量删除文件或目录不需要每次都提示询问。 在unix中rm删除文件...

    linux 中ssh的安装与使用.doc

    安全性体现在 SSH 的加密和身份验证机制上,灵活性体现在 SSH 可以在多种平台上运行,包括 Linux、Windows 和 MacOS 等, 可靠性体现在 SSH 的稳定性和高效性上。 六、 SSH 的应用 SSH 的应用非常广泛,包括远程...

    Linux系统下基于QT的局域网聊天系统.pdf

    Linux操作系统具有良好的可移植性,丰富的网络功能,多用户多任务等优点,运用领域非常广泛,主要有通信、信息、工业控制等。在这个信息化的时代,人与人的沟通越来越注重时效性,本文所设计的聊天系统能使在同一...

    企业级Linux服务攻略

    11.4.8 修改用户密码 11.5 NIS排错 11.5.1 客户端无法查询NIS信息 11.5.2 添加新的数据无法生效 11.6 练习题 第12章 网络访问 12.1 远程登录服务概述 12.1.1 什么是远程登录 12.1.2 远程登录的特点 12.2 Telnet...

    PAM-Linux实现安全登录

    PAM-Linux实现安全登录,Linux——PAM-的应用开发和内部实现源码分析,介绍了如何利用PAM模块编程进行对Linux操作系统安全访问。 并附有论文,包含原理分析,实现步骤,实验结果

    Linux下命令行安装weblogic

    3、为weblogic用户设置密码:为weblogic用户设置密码passwd weblogic输入两次用户口令,口令更新(此处输入的口令为weblogic)完成(报如图错误时不必关心,由于是root用户可以不受验证机制的约束,即便出来“BAD ...

    linux复习题

    2. 在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是 ps -aux 。 3. 将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道 。 4. /sbin 目录用来存放系统管理员使用的管理程序。 5. ...

    银行家算法目六、linux模块加载或内核编译

    3.利用Linux shell进行程序脚本设计,实现两大功能:编辑生成上机课表并自动生成上机用户,进行用户课前和课后管理。 4.主要技术关键的分析 (1) 定义起始登陆界面 ①能显示三种信息:能根据登录用户显示欢迎对象、...

    论文研究-基于密码的访问控制研究.pdf

    基于这种思想将访问控制策略和机制进行了设计,给出了一种在LSM(Linux安全模块)框架下基于密钥对文件进行访问的策略实现方法。该访问控制方法通过设置密钥给了用户一定的自主权,限制了高级用户的部分权限,实现了...

    linux sudo命令详解

    简单的说,sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。 严谨些说,sudo 允许一个已授权用户以超级用户或者其它用户的角色运行一个命令。当然,...

    ldap-notify:LDAP 密码登录到期通知工具

    -c config_file.conf描述ldap-notify在 LDAP 目录中搜索登录名或密码在特定天数内过期的用户。 这些用户会收到可自定义的电子邮件通知。 通知和电子邮件模板的时间间隔可以自由定义。 通过使用自定义 LDAP 属性,...

Global site tag (gtag.js) - Google Analytics