首页 > 其他分享 >/etc/passwd和/etc/shadow区别

/etc/passwd和/etc/shadow区别

时间:2024-11-20 18:42:47浏览次数:3  
标签:文件 密码 passwd 用户 etc shadow

/etc/passwd和/etc/shadow是Linux系统中用于存储用户账户信息的两个重要文件。/etc/passwd文件包含了用户的基本信息,而/etc/shadow文件则包含了用户的加密密码信息以及密码相关的设置。

/etc/passwd文件

/etc/passwd文件是一个文本文件,用于存储系统中每个用户的基本信息。它的每一行代表一个用户账户,字段之间使用冒号(:)分隔。/etc/passwd文件的内容对所有用户都是可读的,因为它包含了公开的用户信息。/etc/passwd文件中的密码字段通常是一个占位符(通常是x),表示密码信息实际上存储在/etc/shadow文件中。/etc/passwd文件的格式如下:

username:password:UID:GID:GECOS:homedir:shell

 

/etc/shadow文件

/etc/shadow文件是/etc/passwd的影子文件,它包含了用户的加密密码信息以及密码相关的设置。这个文件只有root用户才能读取,因为它包含了敏感的密码信息。/etc/shadow文件的格式如下:

username:password:lastchg:min:max:warn:inactive:expire:flag

 

主要区别

  1.信息内容:/etc/passwd包含用户的基本信息,而/etc/shadow包含用户的加密密码和密码策略信息。

  2.访问权限:/etc/passwd对所有用户可读,而/etc/shadow只有root用户可读。

  3.密码存储:/etc/passwd中的密码字段通常是占位符x,而/etc/shadow中存储了加密的密码。

  4.安全性:/etc/shadow文件的存在提高了系统的安全性,因为它限制了对密码信息的访问。

总结

/etc/passwd和/etc/shadow文件共同管理系统的用户身份验证和密码安全性。/etc/passwd提供了用户账号数据库,而/etc/shadow则提供了密码相关的安全设置。

 

标签:文件,密码,passwd,用户,etc,shadow
From: https://blog.csdn.net/2301_81152393/article/details/143846672

相关文章

  • LeetCode 2455[可被三整除的偶数平均值]
    题目链接LeetCode2455[可被三整除的偶数平均值]详情实例提示题解思路遍历容器,for循环遍历,vector的at方法取元素值判断能否被3整除,不能则继续遍历能被3整除则判断能否被2整除,即判断奇偶性,不能被2整除,即为奇数则继续遍历能被2整除,即为偶数,则将数值加入累加器内,即......
  • 力扣 LeetCode 111. 二叉树的最小深度(Day7:二叉树)
     解题思路:用后序遍历题目要求的最小深度为根节点到叶子节点的最小深度,注意是到根节点,所以如图所示假设(没有9这个节点)是需要返回3的,而不是1(根节点左子树为空的情况),于是需要加两层判断其余部分可参考求最大深度的思路,有一定相似之处classSolution{publicintminDe......
  • LeetCode题练习与总结:数字转换为十六进制数--405
    一、题目描述给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。答案字符串中的所有字母都应该是小写字符,并且除了0本身之外,答案中不应该有任何前置零。注意: 不允许使用任何由库提供的将数字直接转换或格式化为十六进制的方......
  • LeetCode题练习与总结:根据身高重建队列--406
    一、题目描述假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i]=[hi,ki] 表示第 i 个人的身高为 hi ,前面 正好 有 ki 个身高大于或等于 hi 的人。请你重新构造并返回输入数组 people 所表示的队列。返......
  • 前端请求之ajax、axios、fetch
    Ajax、Axios、Fetch的详细讲解和比较本人在学习js中一直很对请求的方式不是很理解,因此也做了一篇请求的总结,希望对大家有帮助在现代Web开发中,进行HTTP网络请求的三种常见方式分别是Ajax(基于jQuery)、Axios(第三方库)和Fetch(原生API)。以下是对它们的详细分析,结合代码......
  • LeetCode 1290[二进制链表转整数]
    题目链接LeetCode1290[二进制链表转整数]详情实例提示题解思路遍历链表,获取链表的值添加到容器内在容器内遍历值,由高位到地位遍历,为权重,然后算值代码/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*......
  • leetcode 31. 下一个排列 中等
    leetcode31.下一个排列看了题解的思路,用自己看得懂的方式写的代码 classSolution{public:voidreverse(intleft,intright,vector<int>&nums){for(inti=left,j=right;i<j;i++,j--)swap(nums[i],nums[j]);}voidne......
  • NetCore 3.1 大文件上传报错--413 Payload Too Large
    十年河东,十年河西,莫欺少年穷学无止境。,精益求精1、报错信息如下:RequestURL:https://xx.com/webapi/api/ad_video/UploadRequestMethod:POSTStatusCode:413PayloadTooLargeRemoteAddress:106.15.105.219:443ReferrerPolicy:strict-origin-when-cross-origin......
  • LeetCode 2769[找出最大的可达成数字]
    题目链接LeetCode2769[找出最大的可达成数字]详情实例提示题解思路每一步操作可同时操作num和x,可同时增加或者减少,若使num为最小值,每一步增加1个,同时x减少一个,则此时的x即为最大值num减少同时x增加,则操作t步后,num和x一样,即num+t=x-t,则x......
  • (Linux)解决每次进入命令要重新 source /etc/profile 的问题
     目录一、问题出现二、解决办法 一、问题出现今天在Linux中安装jdk后(下载安装教程)发现每次使用jdk都要重新执行source/etc/profile命令,使该文件生效才可以使用jdk(非常麻烦),所以上网查找解决办法,具体解决办法请继续向下看。 二、解决办法方法一:在~/.bashrc里面加......