`
lc9696lc
  • 浏览: 28700 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Linux 用户管理工具介绍---passwd 设置或修改用户密码

阅读更多

1、passwd 简单说明;


我们已经学会如何添加用户了,所以我们还要学习设置或修改用户的密码;passwd命令的用法也很多,我们只选如下的几个参数加以说明;想了解更多,请参考man passwd或passwd --help ;


passwd [OPTION...]


passwd 作为普通用户和超级权限用户都可以运行,但作为普通用户只能更改自己的用户密码,但前提是没有被root用户锁定;如果root用户运行passwd ,可以设置或修改任何用户的密码;

passwd 命令后面不接任何参数或用户名,则表示修改当前用户的密码;请看下面的例子;

[root@localhost ~]# passwd   注:没有加任何用户,我是用root用户来执行的passwd 表示修改root用户的密码;下面也有提示;
Changing password for user root.
New UNIX password: 注:请输入新密码;
Retype new UNIX password: 注:验证新密码;
passwd: all authentication tokens updated successfully. 注:修改root密码成功;

如果是普通用户执行passwd 只能修改自己的密码;

如果新建用户后,要为新用户创建密码,则用 passwd 用户名 ,注意要以root用户的权限来创建;


[root@localhost ~]# passwd beinan 注:更改或创建beinan用户的密码;
Changing password for user beinan.
New UNIX password: 注:请输入新密码;
Retype new UNIX password: 注:再输入一次;
passwd: all authentication tokens updated successfully. 注:成功;

普通用户如果想更改自己的密码,直接运行passwd即可;比如当前操作的用户是beinan;


[beinan@localhost ~]$ passwd
Changing password for user beinan. 注:更改beinan用户的密码;
(current) UNIX password: 注:请输入当前密码;
New UNIX password: 注:请输入新密码;
Retype new UNIX password: 注:确认新密码;
passwd: all authentication tokens updated successfully. 注:更改成功;


2、passwd 几个比较重要的参数;


[root@localhost beinan]# passwd --help
Usage: passwd [OPTION...] <accountName>
-k, --keep-tokens       keep non-expired authentication tokens
注:保留即将过期的用户在期满后能仍能使用;
-d, --delete            delete the password for the named account (root only)
注:删除用户密码,仅能以root权限操作;
-l, --lock              lock the named account (root only)
注:锁住用户无权更改其密码,仅能通过root权限操作;
-u, --unlock            unlock the named account (root only)
注:解除锁定;
-f, --force             force operation
注:强制操作;仅root权限才能操作;
-x, --maximum=DAYS      maximum password lifetime (root only) 注:两次密码修正的最大天数,后面接数字;仅能root权限操作;
-n, --minimum=DAYS      minimum password lifetime (root only) 注:两次密码修改的最小天数,后面接数字,仅能root权限操作;
-w, --warning=DAYS      number of days warning users receives before 注:在距多少天提醒用户修改密码;仅能root权限操作;
password expiration (root only)
-i, --inactive=DAYS     number of days after password expiration when an 注:在密码过期后多少天,用户被禁掉,仅能以root操作;
account becomes disabled (root only)
-S, --status            report password status on the named account (root   注:查询用户的密码状态,仅能root用户操作;
only)
--stdin                 read new tokens from stdin (root only)

比如我们让某个用户不能修改密码,可以用-l 参数来锁定:


[root@localhost ~]# passwd -l beinan 注:锁定用户beinan不能更改密码;
Locking password for user beinan.
passwd: Success           注:锁定成功;
[beinan@localhost ~]# su beinan 注:通过su切换到beinan用户;
[beinan@localhost ~]$ passwd 注:beinan来更改密码;
Changing password for user beinan.
Changing password for beinan
(current) UNIX password: 注:输入beinan的当前密码;
passwd: Authentication token manipulation error 注:失败,不能更改密码;


再来一例:



[root@localhost ~]# passwd -d beinan 注:清除beinan用户密码;
Removing password for user beinan.
passwd: Success                        注:清除成功;
[root@localhost ~]# passwd -S beinan 注:查询beinan用户密码状态;
Empty password.                     注:空密码,也就是没有密码;

注意: 当我们清除一个用户的密码时,登录时就无需密码;这一点要加以注意;


3、chage 修改用户密码有效期限的命令;


chage 用语法格式:


chage [-l] [-m 最小天数] [-M 最大天数] [-W 警告] [-I 失效日] [-E 过期日] [-d 最后日] 用户

前面已经说的好多了,这个只是一笔带过吧,知道有这个命令就行,自己实践实践再说,大体和psswd有些参数的用法差不多;

密 码时效命令-----chage

格式为:chage [<选项>] <用户名>
下面列出了chage命令的选项说明:
-m days: 密码可更改的最小天数。为零时代表任何时候都可以更改密码。
-M days: 指定口令有效的最多天数。当该选项指定的天数加上-d选项指定的天数小于当前的日期时,用户在使用该帐号前就必须改变口令。
-d days: 指定从1970年1月1日起,口令被改变的天数。
-I days: 指定口令过期后,帐号被锁前不活跃的天数。如果值为0,帐号在口令过期后就不会被锁。
-E date: 指定帐号被锁的日期。日期格式YYYY-MM-DD。若不用日期,也可以使用自1970年1月1日后经过的天数。
-W days: 指定口令过期前要警告用户的天数。
-l: 列出指定用户当前的口令时效信息,以确定帐号何时过期。
例如下面的命令要求用户user1两天内不能更改口令,并且口令最长的存活期为30天,并且口令过期前5天通知用户
chage -m 2 -M 30 -W 5 user1
可以使用如下命令查看用户user1当前的口令时效信息:chage -l user1
提示:1)可以使用chage <用户名>进入交互模式修改用户的口令时效。
2)修改口令实质上就是修改影子口令文件/etc/shadow中与口令时效相关的字段值。

 

分享到:
评论

相关推荐

    Linux基础课件-- 设置用户密码-passwd命令.pptx

    `passwd`命令是Linux系统中用于设置或更改用户密码的核心工具,它对于系统管理员和普通用户来说都十分关键。本节我们将深入探讨`passwd`命令的作用、格式以及基本用法。 ### `passwd`命令的作用 `passwd`命令的...

    linux下passwd命令设置修改用户密码

    通过上述介绍,我们可以看出`passwd`命令提供了丰富的功能来管理Linux系统中的用户密码,包括设置、修改以及各种密码策略的调整。这对于系统管理员来说是非常重要的工具之一。正确地理解和使用这些命令可以帮助我们...

    Linux 用户管理工具介绍

    本文将详细介绍Linux中用于用户管理的各种工具,包括用户和用户组的创建、修改、删除以及权限控制等。这些工具帮助管理员有效地控制系统的访问权限,确保系统的安全性和稳定性。 首先,我们要了解Linux中的用户和...

    Linux基础课件设置用户密码passwd命令共10页.p

    `passwd`命令是Linux系统中用于修改用户密码的工具,它对于理解和操作Linux环境至关重要。本课件"Linux基础课件设置用户密码passwd命令共10页.pdf"详细介绍了如何使用这个命令,旨在帮助初学者掌握这一基础技能。 `...

    java修改linux密码资料

    在Linux系统中,管理员或普通用户可能需要对账户的密码进行修改,这通常是出于安全考虑或者新用户入职等场景。Java作为一种强大的编程语言,虽然它不是直接用来管理操作系统任务的,但通过Java的Runtime类或者...

    Linux基础课件用户账户文件-/etc/passwd文件

    这个文件在Linux基础学习中占据着核心地位,因为它与用户身份验证、权限管理和用户环境设置密切相关。本课件“Linux基础课件用户账户文件—/etc/passwd文件”将详细阐述这一关键组件的各个方面。 首先,/etc/...

    浅谈Linux用户管理.pdf

    在Linux环境下,用户管理主要包括创建、修改、删除用户和用户组,以及对用户权限和磁盘空间的管理。以下是对这些知识点的详细阐述: 1. **用户角色区分** - **root用户**:作为Linux系统中的超级用户,root拥有...

    Linux学习资料--用户和用户组管理

    #### 四、高级用户管理技巧 ##### 1. 添加大量用户 - 可以通过脚本或批量处理工具来添加大量用户,减少手动操作的繁琐和错误。 ##### 2. 赋予普通用户特殊权限 - 使用`sudo`命令允许非管理员用户执行某些管理员...

    linux操作实验linux下用户组管理.docx

    - 在桌面环境中,可以通过图形界面的用户管理工具来创建、修改或删除用户和用户组。 - 通常,这些工具提供了一个更直观的方式来管理用户权限,如设置密码、更改主目录等。 - **掌握利用shell命令管理用户与组群的...

    linux下passwd命令设置修改用户密码的方法

    ### Linux 下 passwd 命令设置与修改用户密码详解 #### 一、passwd 命令简介 在 Linux 操作系统中,`passwd` 命令是一个非常实用且强大的工具,用于管理用户账户的密码。它允许系统管理员或者用户本身修改密码。此...

    linux学习总结/密码修改/samba 配置/文件共享方法介绍

    - 在单用户模式下,使用`passwd root`命令来修改root用户的密码。 - 完成密码修改后,使用`reboot`命令重启系统。 这种方法适用于大多数基于Linux的发行版,包括Ubuntu、CentOS等。对于高级用户来说,还可以通过...

    linux实验三_Linux系统登录及用户管理

    ### Linux系统登录及用户管理知识点解析 #### 一、实验目的 本次实验旨在帮助学习者深入理解并掌握Linux操作系统中的用户管理和系统登录操作。具体包括以下几个方面: 1. **掌握系统远程登录的常用命令**:这包括...

    Linux用户管理详解

    密码管理由`passwd`命令负责,允许用户更改自己的密码,或者管理员为其他用户设置密码。`chage`命令可以设置密码过期策略,如最小密码使用天数、最大密码使用天数等。 文件和目录的权限控制是用户管理的核心部分。...

    Linux下用户和进程的管理

    首先,我们来详细讨论用户管理。在Linux中,用户信息主要存储在`/etc/passwd`和`/etc/shadow`两个文件中。`/etc/passwd`包含了用户名、用户ID、用户组ID、用户主目录路径等信息。例如,创建用户`user01`,并将其主...

    忘记Linux密码怎么办? (1).pdf

    在单用户模式下,您可以使用passwd命令来修改密码。 ### 方法三:使用Linux安装光盘恢复密码 如果您拥有Linux安装光盘,可以使用安装光盘来恢复密码。首先,使用安装光盘引导系统,然后选择“恢复模式”选项。这将...

    Linux用户管理

    ### Linux用户管理详解 在深入探讨Linux用户管理之前,我们先明确一点,即Linux作为一款功能强大且安全的多用户操作系统,用户管理是其核心功能之一。用户与组的管理不仅是确保系统安全的关键,也是实现资源高效...

    Linux用户管理命令[归类].pdf

    本文将详细介绍如何使用Linux用户管理命令,特别是`useradd`和`passwd`,以及相关的配置文件和工具。这些知识对于软件开发人员来说是至关重要的,因为理解用户管理可以帮助维护系统的安全性和稳定性。 首先,`...

    Linux用户管理.pdf

    - **passwd**:用于设置或更改用户的密码。 - **chage**:用于更改用户密码的有效期和其他相关选项。 - **gpasswd**:用于添加或删除用户组的成员。 - **groups**:显示指定用户所属的所有组。 - **id**:显示指定...

Global site tag (gtag.js) - Google Analytics