shell-Linux下怎么将从终端输入的帐号密码与系统保存的密码密文进行对比?

问题描述

Linux下怎么将从终端输入的帐号密码与系统保存的密码密文进行对比?

本着学习的目的写一个小的shell,在写su命令的时候遇到问题,
不知道怎么将从终端输入的明文密码与系统保存的密文密码进行对比,
是要使用什么系统函数吗?
另外,密码对比后还需要怎么做,才可以将登录帐号改变呢?感觉不是特别明确!

解决方案

http://bbs.csdn.net/topics/370169884

解决方案二:

mac系统终端sudo免输入密码

时间: 2024-11-03 22:48:08

shell-Linux下怎么将从终端输入的帐号密码与系统保存的密码密文进行对比?的相关文章

mysql 登录-Mysql 随便输入任何帐号都可以登录?

问题描述 Mysql 随便输入任何帐号都可以登录? 别人帮忙新装的mysql linux redhat 环境,自己新建了root帐号,设置了密码,但是偶然发现密码输入即使错误了也可以进入mysql,后来测试发现,只要任意输入任何用户名(不存在的也可),密码输入不输入都可以登录,请问这个是什么问题? 自己查询了mysql的user表,里面只有一个有密码的root帐号,和2个有密码的系统用帐号,也百度查了一下,尝试了去删除匿名帐号,结果是query 0,不存在匿名帐号,请问这个是什么原因,求指点!

linux 下c语言调用终端命令

#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_SIZE 1024 int main() { FILE *fstream = NULL; int error=0; char buff[MAX_SIZE]={0}; if(NULL == (fstream=popen("ls -r","w")))//这个应该是写方式的管道 { fprintf

MAC/linux下安装REDIS数据库的教程

去redis官网(http://redis.io/download)自行下载安装包解压缩到本地文件夹,比如放在Mac应用程序文件夹(/Applications/),在终端进入redis文件夹. 需要进行编译才能运行Mac端的Redis,编译方法是: 进入src文件夹,我们可以看到Makefile文件,在Mac终端输入: make 这个命令,可见终端滚动显示的编译信息,稍等片刻就编译完成.编译就是把许多源文件编译成二进制可运行的程序,跟windows的exe一样. 编译完成后,在src文件夹中会多

简单介绍一下Linux下的FTP命令

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   我是用虚拟机装了Linux,真实系统是Windows XP,在Windows XP下用Serv-u软件架设了FTP服务器,然后我们就可以在虚拟机的Linux下登录该FTP服务器下载或上传文件了,不同的仅是在Linux下是在命令行里输入相关FTP命令来完成的,应该也有像FlashFXP.CuteFTP这一类的Linux专用软件,不过我孤陋寡闻,不了解,也就不误人子

Linux下添加用户和用户组的命令使用教程

  useradd useradd [-c comment] [-d home_dir] [-e expire_date] [-f inactive_time] [-g initial_group] [-G group[,...]] [-m [-k skeleton_dir] | -M] [-s shell] [-u uid [ -o]] [-n] [-r] login useradd -D [-g default_group] [-b default_home] [-f default_ina

linux下,命令对齐问题

问题描述 linux下,命令对齐问题 输入Select * from v$log,显示结果没有对齐,看着不舒服,如何使字段对齐?? 解决方案 你的日志本身有没有对齐,是什么样的就显示什么样的. 解决方案二: 使用快捷键就行了: 选中要对齐的内容,然后ctrl+ '=':ok 解决方案三: 如果直接不对齐,那么你就把数据先读取到内存等,然后自己再添加t等分隔符来对齐

Linux下设置日期和时间的一些步骤

以下内容是关于帮助你在Linux下设置日期和时间的一些步骤,也包含了一点ntpd时间同步的内容.特别提醒的是在发行版本的限制是red hat系列,包括fedora,centos,redflag,unbreakable linux等. There are two clocks to configure in Linux, the hardware clock and the system clock. The hardware clock determines the system clock o

Linux下Samba服务器详解

一.samba概念和功能 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件.后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样以来,使得Samba具

Linux用户及权限基础 5 Linux帐号管理与ACL权限设置

一 Linux的帐号与用户组 1 每个登录的用户至少都会取得两个ID,一个是用户ID简称UID,一个是用户组ID简称GID 2 每一个文件都会有所谓的所有者ID与用户组ID,当我们有要显示文件属性的需求时,系统会依 据/etc/passwd与/etc/shadow的内容找到对应的帐号和组名在显示出来 3 /etc/passwd的文件结构每一行代表的是一个帐号,有几行就代表有几个帐号在你的系统中,不过 需要注意的是里面有很多的帐号本来就是系统正常运行所需要的,我们可以简称它为系统帐号,这些帐 号无