linux命令行输入密码 linux脚本中密码的输入

Linux用户命令行登录时输入密码,你看不见输入的状态,连点都不显示。如果输入错了怎么修改?

在 UNIX/Linux 状态下,用户的密码如果输入错了只能够再重新输入一遍。无法删除掉你输错的字符,因为 UNIX/Linux 系统的删除键不像 WINDOWS 那么好使。因为你当输入删除键时,它往往表示的是删除键的 ASCII 码(十进制为 8,即:CTRL+H),所以不是特别方便。

创新互联专注于网站建设,为客户提供网站制作、网站设计、网页设计开发服务,多年建网站服务经验,各类网站都可以开发,品牌网站建设,公司官网,公司展示网站,网站设计,建网站费用,建网站多少钱,价格优惠,收费合理。

在shell中使用linux的su命令 如何输入密码

你是不是直接的在终端里面输入了su

-

user?

如果是的话,问题就出在那个user上面。user在这里是登录到系统中的具体的用户的名称。在实际使用中,是要依据具体情况来输入的。不是照办照抄的。

如果登录的用户叫u1,那应该是su

-

u1,如果登录的是user1,那应该是su

-

user1。不能照抄。除非你哪里那个用于日常应用操作的普通用户的名称就是user。

还有,我看到你在user后面还有

passwd。那也是错误。不过这个也怪不得你,因为你没有在命令行下操作的经验。在电脑的语法格式中,以一对尖括号,或者说是以小于号和大于号所包裹的部分表示命令中必须输入的部分,没有它这条命令无法执行。

说明这个passwd是su

-

user这条指令中必须输入的部分。passwd实际上是pass

word的缩写,就是密码。

你应该这样:

su

-

user回车

输入密码

这个密码是什么。不一定。不同的发行版会有不同设置。有些版本的linux,密码指的是具有超级管理权限的root的密码。有的指的是当前登入系统的普通用户的密码。你自己去试一下就知道了。

如何在Linux上使用命令行管理密码

passwd命令说明

passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。

语法 passwd(选项)(参数)

选项

-d:删除密码,仅有系统管理者才能使用;

-f:强制执行;

-k:设置只有在密码过期失效后,方能更新;

-l:锁住密码;

-s:列出密码的相关信息,仅有系统管理者才能使用;

-u:解开已上锁的帐号

参数

用户名:需要设置密码的用户名。

与用户、组账户信息相关的文件

存放用户信息: /etc/passwd

                  /etc/shadow

存放组信息:   /etc/group

                  /etc/gshadow

passwd 修改密码的方法

非系统管理员用户执行passwd只能修改自己的密码。若新建用户要为新用户创建密码则用如下命令:

passwd用户名

注意要以root用户的权限来创建。

1.   系统管理员创建test用户并修改 test 用户密码

2.    切换test用户并修改 test 用户密码

非系统管理员用户只能使用passwd直接修改密码,且密码格式必须要符合规则,否则不能通过。

3.    锁定test用户不能修改密码

4.    清除test用户密码

python 执行linux命令后怎样输入密码

一、使用工具:python、linux

二、方法步骤:有三种方法

1、 最简单的方法,但是不安全

raw_input() :

pwd = raw_input('password: ')

print pwd

# password: aaa

# aaa

2、很安全,但是看不到输入的位数,会让人觉得有点不习惯,不知道的还以为没有在输入

getpass.getpass() :

import getpass

pwd = getpass.getpass('password: ')

print pwd

# password:

# aaaa

3、

msvcrt.getch() :

代码如下:

import msvcrt, sys

def pwd_input():

chars = []

while True:

newChar = msvcrt.getch()

if newChar in '\r\n':

# 如果是换行,则输入结束

print ''

break

elif newChar == '\b':

# 如果是退格,则删除末尾一位

if chars:

del chars[-1]

sys.stdout.write('\b')

# 删除一个星号,但是不知道为什么不能执行...

else:

chars.append(newChar)

sys.stdout.write('*')

# 显示为星号

print ''.join(chars)

pwd = pwd_input()

print pwd

# ******

# aaaaaa

三、注意事项:第三种方法解决了第二种方法不能显示输入位数的问题,但是如果按退格键(backspace)的话,虽然实际的是退格了,

但控制台却没有显示相应的退格,比如,当前输入是:abcd,显示为:****,然后现在打一个退格键,实际

输入为:abc,而显示仍为:****。不知道为什么 sys.stdout.write('\b') 这行没有执行,估计是和使用msvcrt.getch()有关系。感兴趣的朋友可以进一步研究一下。


名称栏目:linux命令行输入密码 linux脚本中密码的输入
本文链接:http://myzitong.com/article/hhjipe.html