Linux の「/etc」ディレクトリにはパスワードが保存されます。 「/etc」ディレクトリは、ユーザー アカウントやパスワード ファイルなど、システムの主要な構成ファイルを保存するために使用されます。パスワードを保存するためのファイルは 2 つあります: 1. シャドウ ファイル。ユーザーのパスワード情報を保存するために使用されます。システム; 2. gshadow ファイル: システム内のグループ ユーザーのパスワード情報を保存するために使用されます。
#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。
Linux の「/etc」ディレクトリにはパスワードが保存されます。
Linux などは、ユーザー アカウントとパスワード ファイル、さまざまなサービスの起動ファイルなど、システムの主要な構成ファイルを保存するために使用されます。一般的に、このディレクトリ内の各ファイルの属性は次のようになります。一般ユーザーでも確認できますが、変更権限を持つのは root だけです。
「/etc」ディレクトリには、パスワードを保存する 2 つのファイルがあります
1. シャドウ ファイル
/etc/shadow ファイルは、Linux システムでユーザーのパスワード情報を保存するために使用され、「シャドウ ファイル」とも呼ばれます。
etc には、システム内のすべてのユーザーの基本情報を保存する passwd ファイルがありますが、このファイルはすべてのユーザーに読み取りが許可されているため、簡単にユーザーのパスワードの漏洩を防ぐため、Linux システムはユーザーのパスワード情報を /etc/passwd ファイルから分離してこのファイルに単独で保存します。
/etc/shadow ファイルの読み取り権限を持つのは root ユーザーのみであり、他のユーザーには権限がないため、ユーザー パスワードのセキュリティが確保されます。
このファイルのアクセス許可が変更された場合は、それが悪意のある攻撃であるかどうかに注意する必要があることに注意してください。
/etc/shadow ファイルの各行はユーザーを表し、区切り文字として「:」も使用されますが、ユーザー情報の各行が 9 つのフィールドに分かれている点が異なります。各フィールドの意味は次のとおりです。
用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段
次に、これら 9 つのフィールドを紹介します。
1) ユーザー名
は、/etc/passwd ファイル内のユーザー名と同じ意味を持ちます。
2) 暗号化されたパスワード
ここに保存されるのは、真に暗号化されたパスワードです。現在、Linux パスワードでは SHA512 ハッシュ暗号化アルゴリズムが使用されていますが、当初は MD5 または DES 暗号化アルゴリズムが使用されていました。 SHA512 ハッシュ暗号化アルゴリズムは、より高いレベルの暗号化を提供し、より安全です。
このパスワード文字列によって生成される文字化けは手動で変更することはできません。手動で変更すると、システムがパスワードを認識できなくなり、パスワードが無効になります。多くのソフトウェアでは、この機能を使用して、パスワード文字列の前に「!」、「*」、または「x」を追加して、パスワードを一時的に無効にします。
すべての疑似ユーザーのパスワードは「!!」または「*」です。これは、パスワードなしではログインできないことを意味します。もちろん、新しく作成したユーザーがパスワードを設定していない場合、そのパスワード項目も「!!」となり、ユーザーはパスワードを持たず、ログインできません。
3) 最終変更時刻
このフィールドは、パスワードが最後に変更された時刻を示しますが、root ユーザーには 15775 が表示されるのはなぜですか?
これは、Linux が 1970 年 1 月 1 日を 1 として時間を累積して日付を計算するためで、1971 年 1 月 1 日までに 366 日になります。ここには 15775 日が表示されます。つまり、root ユーザーのパスワードは、1970 年 1 月 1 日から 15775 日目にこの root アカウントによって変更されました。
それでは、15775 はどの日を表すのでしょうか?次のコマンドを使用して変換できます。
[root@localhost ~]# date -d "1970-01-01 15775 days" 2013年03月11日 星期一 00:00:00 CST
上記のコマンドを使用すると、使い慣れたシステム日付に変換できることがわかります。
4) 最小変更時間間隔
最小変更間隔時間、つまり、このフィールドは 3 番目のフィールド (最後のパスワードの日付) からの開始を指定します。変更)、パスワードを変更できない期間。 0の場合はパスワードはいつでも変更可能、10の場合はパスワード変更後10日以内は再度変更できないことを意味します。
このフィールドは、一部のユーザーがアカウントのパスワードを頻繁に変更できないように設計されています。
5) パスワードの有効期間
パスワードを頻繁に変更するのは良い習慣です。ユーザーにパスワードの変更を強制するために、このフィールドでは、パスワードの変更を強制するために、パスワードの有効期間からの距離を指定できます。 3 番目のフィールド (最後のパスワード変更) パスワードを再度変更するのにどれくらい時間がかかりますか。そうしないと、アカウントのパスワードが期限切れになります。
このフィールドのデフォルト値は 99999、つまり 273 年で、永続的な値と見なされます。 90 に変更した場合は、90 日後にパスワードを再度変更する必要があることを意味します。変更しないとユーザーの有効期限が切れます。サーバーを管理する場合、このフィールドを使用して、ユーザーにパスワードを定期的に変更するよう強制します。
6) パスワードの変更が必要になるまでの警告日数
5 番目のフィールドと比較すると、アカウントのパスワードの有効期限が切れるときは、システムはアカウントに警告メッセージを発行し、「パスワードの有効期限は n 日です。できるだけ早くパスワードをリセットしてください。」とユーザーに通知します。
このフィールドのデフォルト値は 7 です。これは、パスワードが有効になる 7 日前から、ログインするたびにシステムがアカウントに「パスワード変更」警告メッセージを発行することを意味します。
7) パスワードの有効期限切れ後の猶予日数
也称为“口令失效日”,简单理解就是,在密码过期后,用户如果还是没有修改密码,则在此字段规定的宽限天数内,用户还是可以登录系统的;如果过了宽限天数,系统将不再让此账户登陆,也不会提示账户过期,是完全禁用。
比如说,此字段规定的宽限天数是 10,则代表密码过期 10 天后失效;如果是 0,则代表密码过期后立即失效;如果是 -1,则代表密码永远不会失效。
8)账号失效时间
同第 3 个字段一样,使用自 1970 年 1 月 1 日以来的总天数作为账户的失效时间。该字段表示,账号在此字段规定的时间之外,不论你的密码是否过期,都将无法使用!
该字段通常被使用在具有收费服务的系统中。
9)保留
这个字段目前没有使用,等待新功能的加入。
忘记密码怎么办
经常有读者会忘记自己的账户密码,该怎么处理呢?
对于普通账户的密码遗失,可以通过 root 账户解决,它会重新给你配置好指定账户的密码,而不需知道你原有的密码(利用 root 的身份使用 passwd 命令即可)。
如果 root 账号的密码遗失,则需要重新启动进入单用户模式,系统会提供 root 权限的 bash 接口,此时可以用 passwd 命令修改账户密码;也可以通过挂载根目录,修改 /etc/shadow,将账户的 root 密码清空的方法,此方式可使用 root 无法密码即可登陆,建议登陆后使用 passwd 命令配置 root 密码。
2、gshadow文件
组用户信息存储在 /etc/group 文件中,而将组用户的密码信息存储在 /etc/gshadow 文件中。
gshadow文件中,每行代表一个组用户的密码信息,各行信息用 ":" 作为分隔符分为 4 个字段,每个字段的含义如下:
组名:加密密码:组管理员:组附加用户列表
1)组名
同 /etc/group 文件中的组名相对应。
2)组密码
对于大多数用户来说,通常不设置组密码,因此该字段常为空,但有时为 "!",指的是该群组没有组密码,也不设有群组管理员。
3)组管理员
从系统管理员的角度来说,该文件最大的功能就是创建群组管理员。那么,什么是群组管理员呢?
考虑到 Linux 系统中账号太多,而超级管理员 root 可能比较忙碌,因此当有用户想要加入某群组时,root 或许不能及时作出回应。这种情况下,如果有群组管理员,那么他就能将用户加入自己管理的群组中,也就免去麻烦 root 了。
不过,由于目前有 sudo 之类的工具,因此群组管理员的这个功能已经很少使用了。
4)组中的附加用户
该字段显示这个用户组中有哪些附加用户,和 /etc/group 文件中附加组显示内容相同。
相关推荐:《Linux视频教程》
以上がLinux のどのディレクトリにパスワードが保存されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

linux设备节点是应用程序和设备驱动程序沟通的一个桥梁;设备节点被创建在“/dev”,是连接内核与用户层的枢纽,相当于硬盘的inode一样的东西,记录了硬件设备的位置和信息。设备节点使用户可以与内核进行硬件的沟通,读写设备以及其他的操作。

区别:1、open是UNIX系统调用函数,而fopen是ANSIC标准中的C语言库函数;2、open的移植性没fopen好;3、fopen只能操纵普通正规文件,而open可以操作普通文件、网络套接字等;4、open无缓冲,fopen有缓冲。

在linux中,可以利用“rpm -qa pcre”命令判断pcre是否安装;rpm命令专门用于管理各项套件,使用该命令后,若结果中出现pcre的版本信息,则表示pcre已经安装,若没有出现版本信息,则表示没有安装pcre。

端口映射又称端口转发,是指将外部主机的IP地址的端口映射到Intranet中的一台计算机,当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上;可以通过使用动态或固定的公共网络IP路由ADSL宽带路由器来实现。

在linux中,eof是自定义终止符,是“END Of File”的缩写;因为是自定义的终止符,所以eof就不是固定的,可以随意的设置别名,linux中按“ctrl+d”就代表eof,eof一般会配合cat命令用于多行文本输出,指文件末尾。

linux查询mac地址的方法:1、打开系统,在桌面中点击鼠标右键,选择“打开终端”;2、在终端中,执行“ifconfig”命令,查看输出结果,在输出信息第四行中紧跟“ether”单词后的字符串就是mac地址。

手机远程linux工具有:1、JuiceSSH,是一款功能强大的安卓SSH客户端应用,可直接对linux服务进行管理;2、Termius,可以利用手机来连接Linux服务器;3、Termux,一个强大的远程终端工具;4、向日葵远程控制等等。

linux中,lsb是linux标准基础的意思,是“Linux Standards Base”的缩写,是linux标准化领域中的标准;lsb制定了应用程序与运行环境之间的二进制接口,保证了linux发行版与linux应用程序之间的良好结合。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 中国語版
中国語版、とても使いやすい

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

ホットトピック



