- 浏览: 571587 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
sucheng2016:
最近也遇到同樣的問題, 我用的是com.fasterxml.j ...
Java的Timezone问题 -
netwelfare:
这里有篇《时间纪元与时区介绍》,讲解的不错,可以看看。
Java的Timezone问题 -
yjplxq:
...
Java -jar 选项与 -cp/-classpath -
phil09s:
问题是,为什么要设定成这样?
Java局部变量必须初始化 -
anttu:
...
db2 SQL: value(), values(), with, recursive SQL
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
desktop:x:80:80:desktop:/var/lib/menu/kde:/sbin/nologin
mengqc:x:500:500:mengqc:/home/mengqc:/bin/bash
在该文件中,每一行用户记录的各个数据段用“:”分隔,分别定义了用户的各方面属性。各个字段的顺序和含义如下:
注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序
(1)注册名(login_name):用于区分不同的用户。在同一系统中注册名是惟一的。在很多系统上,该字段被限制在8个字符(字母或数字)的长度之内;并且要注意,通常在Linux系统中对字母大小写是敏感的。这与MSDOS/Windows是不一样的。
(2)口令(passwd):系统用口令来验证用户的合法性。超级用户root或某些高级用户可以使用系统命令passwd来更改系统中所有用户的口令,普通用户也可以在登录系统后使用passwd命令来更改自己的口令。
现在的Unix/Linux系统中,口令不再直接保存在passwd文件中,通常将passwd文件中的口令字段使用一个“x”来代替,将/etc /shadow作为真正的口令文件,用于保存包括个人口令在内的数据。当然shadow文件是不能被普通用户读取的,只有超级用户才有权读取。
此外,需要注意的是,如果passwd字段中的第一个字符是“*”的话,那么,就表示该账号被查封了,系统不允许持有该账号的用户登录。
(3)用户标识号(UID):UID是一个数值,是Linux系统中惟一的用户标识,用于区别不同的用户。在系统内部管理进程和文件保护时使用 UID字段。在Linux系统中,注册名和UID都可以用于标识用户,只不过对于系统来说UID更为重要;而对于用户来说注册名使用起来更方便。在某些特 定目的下,系统中可以存在多个拥有不同注册名、但UID相同的用户,事实上,这些使用不同注册名的用户实际上是同一个用户。
(4)组标识号(GID):这是当前用户的缺省工作组标识。具有相似属性的多个用户可以被分配到同一个组内,每个组都有自己的组名,且以自己的组标 识号相区分。像UID一样,用户的组标识号也存放在passwd文件中。在现代的Unix/Linux中,每个用户可以同时属于多个组。除了在 passwd文件中指定其归属的基本组之外,还在/etc/group文件中指明一个组所包含用户。
(5)用户名(user_name):包含有关用户的一些信息,如用户的真实姓名、办公室地址、联系电话等。在Linux系统中,mail和finger等程序利用这些信息来标识系统的用户。
(6)用户主目录(home_directory):该字段定义了个人用户的主目录,当用户登录后,他的Shell将把该目录作为用户的工作目录。 在Unix/Linux系统中,超级用户root的工作目录为/root;而其它个人用户在/home目录下均有自己独立的工作环境,系统在该目录下为每 个用户配置了自己的主目录。个人用户的文件都放置在各自的
主目录下。
(7)命令解释程序(Shell):Shell是当用户登录系统时运行的程序名称,通常是一个Shell程序的全路径名,
如/bin/bash。
需要注意的是,系统管理员通常没有必要直接修改passwd文件,Linux提供一些账号管理工具帮助系统管理员来创建和维护用户账号。
Linux口令管理之/etc/passwd文件
/etc/passwd文件是Linux/UNIX安全的关键文件之一.该文件用于用户登录时校验 用户的口令,当然应当仅对root可写.文件中每行的一般格式为:
LOGNAME:PASSWORD:UID:GID:USERINFO:HOME:SHELL
每行的头两项是登录名和加密后的口令,后面的两个数是UID和GID,接着的 一项是系统管理员想写入的有关该用户的任何信息,最后两项是两个路径名: 一个是分配给用户的HOME目录,第二个是用户登录后将执行的shell(若为空格则 缺省为/bin/sh).
(1)口令时效
/etc/passwd文件的格式使系统管理员能要求用户定期地改变他们的口令. 在口令文件中可以看到,有些加密后的口令有逗号,逗号后有几个字符和一个 冒号.如:
steve:xyDfccTrt180x,M.y8:0:0:admin:/:/bin/sh
restrict:pomJk109Jky41,.1:0:0:admin:/:/bin/sh
pat:xmotTVoyumjls:0:0:admin:/:/bin/sh
可以看到,steve的口令逗号后有4个字符,restrict有2个,pat没有逗号.
逗号后第一个字符是口令有效期的最大周数,第二个字符决定了用户再次 修改口信之前,原口令应使用的最小周数(这就防止了用户改了新口令后立刻 又改回成老口令).其余字符表明口令最新修改时间.
要能读懂口令中逗号后的信息,必须首先知道如何用passwd_esc计数,计 数的方法是:
.=0 /=1 0-9=2-11 A-Z=12-37 a-z=38-63
系统管理员必须将前两个字符放进/etc/passwd文件,以要求用户定期的 修改口令,另外两个字符当用户修改口令时,由passwd命令填入.
注意:若想让用户修改口令,可在最后一次口令被修改时,放两个".",则下 一次用户登录时将被要求修改自己的口令.
有两种特殊情况:
. 最大周数(第一个字符)小于最小周数(第二个字符),则不允许用户修改 口令,仅超级用户可以修改用户的口令.
. 第一个字符和第二个字符都是".",这时用户下次登录时被要求修改口 令,修改口令后,passwd命令将"."删除,此后再不会要求用户修改口令.
(2)UID和GID
/etc/passwd中UID信息很重要,系统使用UID而不是登录名区别用户.一般 来说,用户的UID应当是独一无二的,其他用户不应当有相同的UID数值.根据惯 例,从0到99的UID保留用作系统用户的UID(root,bin,uucp等).
如果在/etc/passwd文件中有两个不同的入口项有相同的UID,则这两个用 户对相互的文件具有相同的存取权限.
/etc /group文件含有关于小组的信息,/etc/passwd中的每个GID在本文件中 应当有相应的入口项,入口项中列出了小组名和小组中的用户.这样可方便地了 解每个小组的用户,否则必须根据GID在/etc/passwd文件中从头至尾地寻找同组 用户.
/etc/group文件对小组的许可权限的控制并不是必要的,因为系统用UID,GID (取自/etc/passwd)决定文件存取权限,即使/etc/group文件不存在于系统中,具 有相同的GID用户也可以小组的存取许可权限共享文件.
小组就像登录用户一样可以有口令.如果/etc/group文件入口项的第二个域 为非空,则将被认为是加密口令,newgrp命令将要求用户给出口令,然后将口令加 密,再与该域的加密口令比较.
给 小组建立口令一般不是个好作法.第一,如果小组内共享文件,若有某人猜 着小组口令,则该组的所有用户的文件就可能泄漏;其次,管理小组口令很费事, 因为对于小组没有类似的passwd命令.可用/usr/lib/makekey生成一个口令写入 /etc/group.
以下情况必须建立新组:
(1)可能要增加新用户,该用户不属于任何一个现有的小组.
(2)有的用户可能时常需要独自为一个小组.
(3)有的用户可能有一个SGID程序,需要独自为一个小组.
(4)有时可能要安装运行SGID的软件系统,该软件系统需要建立一个新组.
要 增加一个新组,必须编辑该文件,为新组加一个入口项. 由于用户登录时,系统从/etc/passwd文件中取GID,而不是从/etc/group中 取GID,所以group文件和口令文件应当具有一致性.对于一个用户的小组,UID和 GID应当是相同的.多用户小组的GID应当不同于任何用户的UID,一般为5位数,这 样在查看/etc/passwd文件时,就可根据5位数据的GID识别多用户小组,这将减少 增加新组,新用户时可能产生的混淆.
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
desktop:x:80:80:desktop:/var/lib/menu/kde:/sbin/nologin
mengqc:x:500:500:mengqc:/home/mengqc:/bin/bash
在该文件中,每一行用户记录的各个数据段用“:”分隔,分别定义了用户的各方面属性。各个字段的顺序和含义如下:
注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序
(1)注册名(login_name):用于区分不同的用户。在同一系统中注册名是惟一的。在很多系统上,该字段被限制在8个字符(字母或数字)的长度之内;并且要注意,通常在Linux系统中对字母大小写是敏感的。这与MSDOS/Windows是不一样的。
(2)口令(passwd):系统用口令来验证用户的合法性。超级用户root或某些高级用户可以使用系统命令passwd来更改系统中所有用户的口令,普通用户也可以在登录系统后使用passwd命令来更改自己的口令。
现在的Unix/Linux系统中,口令不再直接保存在passwd文件中,通常将passwd文件中的口令字段使用一个“x”来代替,将/etc /shadow作为真正的口令文件,用于保存包括个人口令在内的数据。当然shadow文件是不能被普通用户读取的,只有超级用户才有权读取。
此外,需要注意的是,如果passwd字段中的第一个字符是“*”的话,那么,就表示该账号被查封了,系统不允许持有该账号的用户登录。
(3)用户标识号(UID):UID是一个数值,是Linux系统中惟一的用户标识,用于区别不同的用户。在系统内部管理进程和文件保护时使用 UID字段。在Linux系统中,注册名和UID都可以用于标识用户,只不过对于系统来说UID更为重要;而对于用户来说注册名使用起来更方便。在某些特 定目的下,系统中可以存在多个拥有不同注册名、但UID相同的用户,事实上,这些使用不同注册名的用户实际上是同一个用户。
(4)组标识号(GID):这是当前用户的缺省工作组标识。具有相似属性的多个用户可以被分配到同一个组内,每个组都有自己的组名,且以自己的组标 识号相区分。像UID一样,用户的组标识号也存放在passwd文件中。在现代的Unix/Linux中,每个用户可以同时属于多个组。除了在 passwd文件中指定其归属的基本组之外,还在/etc/group文件中指明一个组所包含用户。
(5)用户名(user_name):包含有关用户的一些信息,如用户的真实姓名、办公室地址、联系电话等。在Linux系统中,mail和finger等程序利用这些信息来标识系统的用户。
(6)用户主目录(home_directory):该字段定义了个人用户的主目录,当用户登录后,他的Shell将把该目录作为用户的工作目录。 在Unix/Linux系统中,超级用户root的工作目录为/root;而其它个人用户在/home目录下均有自己独立的工作环境,系统在该目录下为每 个用户配置了自己的主目录。个人用户的文件都放置在各自的
主目录下。
(7)命令解释程序(Shell):Shell是当用户登录系统时运行的程序名称,通常是一个Shell程序的全路径名,
如/bin/bash。
需要注意的是,系统管理员通常没有必要直接修改passwd文件,Linux提供一些账号管理工具帮助系统管理员来创建和维护用户账号。
Linux口令管理之/etc/passwd文件
/etc/passwd文件是Linux/UNIX安全的关键文件之一.该文件用于用户登录时校验 用户的口令,当然应当仅对root可写.文件中每行的一般格式为:
LOGNAME:PASSWORD:UID:GID:USERINFO:HOME:SHELL
每行的头两项是登录名和加密后的口令,后面的两个数是UID和GID,接着的 一项是系统管理员想写入的有关该用户的任何信息,最后两项是两个路径名: 一个是分配给用户的HOME目录,第二个是用户登录后将执行的shell(若为空格则 缺省为/bin/sh).
(1)口令时效
/etc/passwd文件的格式使系统管理员能要求用户定期地改变他们的口令. 在口令文件中可以看到,有些加密后的口令有逗号,逗号后有几个字符和一个 冒号.如:
steve:xyDfccTrt180x,M.y8:0:0:admin:/:/bin/sh
restrict:pomJk109Jky41,.1:0:0:admin:/:/bin/sh
pat:xmotTVoyumjls:0:0:admin:/:/bin/sh
可以看到,steve的口令逗号后有4个字符,restrict有2个,pat没有逗号.
逗号后第一个字符是口令有效期的最大周数,第二个字符决定了用户再次 修改口信之前,原口令应使用的最小周数(这就防止了用户改了新口令后立刻 又改回成老口令).其余字符表明口令最新修改时间.
要能读懂口令中逗号后的信息,必须首先知道如何用passwd_esc计数,计 数的方法是:
.=0 /=1 0-9=2-11 A-Z=12-37 a-z=38-63
系统管理员必须将前两个字符放进/etc/passwd文件,以要求用户定期的 修改口令,另外两个字符当用户修改口令时,由passwd命令填入.
注意:若想让用户修改口令,可在最后一次口令被修改时,放两个".",则下 一次用户登录时将被要求修改自己的口令.
有两种特殊情况:
. 最大周数(第一个字符)小于最小周数(第二个字符),则不允许用户修改 口令,仅超级用户可以修改用户的口令.
. 第一个字符和第二个字符都是".",这时用户下次登录时被要求修改口 令,修改口令后,passwd命令将"."删除,此后再不会要求用户修改口令.
(2)UID和GID
/etc/passwd中UID信息很重要,系统使用UID而不是登录名区别用户.一般 来说,用户的UID应当是独一无二的,其他用户不应当有相同的UID数值.根据惯 例,从0到99的UID保留用作系统用户的UID(root,bin,uucp等).
如果在/etc/passwd文件中有两个不同的入口项有相同的UID,则这两个用 户对相互的文件具有相同的存取权限.
/etc /group文件含有关于小组的信息,/etc/passwd中的每个GID在本文件中 应当有相应的入口项,入口项中列出了小组名和小组中的用户.这样可方便地了 解每个小组的用户,否则必须根据GID在/etc/passwd文件中从头至尾地寻找同组 用户.
/etc/group文件对小组的许可权限的控制并不是必要的,因为系统用UID,GID (取自/etc/passwd)决定文件存取权限,即使/etc/group文件不存在于系统中,具 有相同的GID用户也可以小组的存取许可权限共享文件.
小组就像登录用户一样可以有口令.如果/etc/group文件入口项的第二个域 为非空,则将被认为是加密口令,newgrp命令将要求用户给出口令,然后将口令加 密,再与该域的加密口令比较.
给 小组建立口令一般不是个好作法.第一,如果小组内共享文件,若有某人猜 着小组口令,则该组的所有用户的文件就可能泄漏;其次,管理小组口令很费事, 因为对于小组没有类似的passwd命令.可用/usr/lib/makekey生成一个口令写入 /etc/group.
以下情况必须建立新组:
(1)可能要增加新用户,该用户不属于任何一个现有的小组.
(2)有的用户可能时常需要独自为一个小组.
(3)有的用户可能有一个SGID程序,需要独自为一个小组.
(4)有时可能要安装运行SGID的软件系统,该软件系统需要建立一个新组.
要 增加一个新组,必须编辑该文件,为新组加一个入口项. 由于用户登录时,系统从/etc/passwd文件中取GID,而不是从/etc/group中 取GID,所以group文件和口令文件应当具有一致性.对于一个用户的小组,UID和 GID应当是相同的.多用户小组的GID应当不同于任何用户的UID,一般为5位数,这 样在查看/etc/passwd文件时,就可根据5位数据的GID识别多用户小组,这将减少 增加新组,新用户时可能产生的混淆.
发表评论
-
ubuntu server 在 virtualbox中安装增强包
2011-04-20 22:57 7957首先说下增强包能干什么,在desktop下面有了增强包桌面就能 ... -
VirtualBox 拷贝多来的 vdi文件需要生成udii然后才能导入
2011-04-13 12:56 3489VirtualBox可不像VMware那样,直接复制虚拟磁盘文 ... -
AIX -- 内存监控命令总结
2011-01-19 16:29 5434最常见的进程监视命令 ... -
Shell编程中替换行尾的回车符号(\r)
2010-11-24 21:12 14316今天遇到一个特别奇怪的问题,我从文件中解析最后一列的值,然后当 ... -
AIX下查看那个进程占用80端口的方法(其他端口与此类同)
2010-09-25 16:18 3270netstat -Aan | grep 80 f10 ... -
Unix 面试题目--命令级别
2010-05-08 09:50 15611.如何删除文件中指定的一行? 答:有很多方法可以做到着一点: ... -
Unix 面试题目--系统级别
2010-05-07 11:11 25281.Unix系统中设备是如何展现的? 答:设备是以文件的形势存 ... -
Sort 命令排序
2010-04-30 00:00 1655cat junk a|bc|987|asd d|e ... -
IBM AIX Tips and Tricks(提示和技巧)-1----用户
2010-04-29 15:01 1211http://sysunconfig.net/aixtips/ ... -
Unix expr 命令如何进行小数点计算,返回有小数点的结果
2010-04-28 15:30 2714cnt_idle=23 echo "scale ... -
变量操作 (ksh/bash 仅有)--截取字符串
2010-04-27 13:44 6585很奇怪的一点这些命令使用的时候竟然都没有$符号,所以感觉很怪的 ... -
KSH 的正则表达式
2010-04-27 13:37 2342资料说bsh和ksh可以跟正则表达式比较,于是自己用了一下,遇 ... -
sed 替换空格
2010-04-07 17:13 2068sed -e "s/[ <tab>]*/ ... -
Unix Shell 如何按行读取文件并且解析行
2010-04-06 13:56 7506按行读取文件: while read myline do ... -
20个Linux 系统监控命令
2010-01-29 09:43 1127本文只是摘录,更详细的请参阅全文: http://www.cy ... -
Unix Shell 的 for 循环
2010-01-29 09:00 5372这里有三种形式的for循环: 首先生成一个列表list,然后循 ... -
Unix Shell 的 While 循环
2010-01-29 08:54 11929首先解释下 unix shell 是什么? unix shel ... -
Ubuntu 原来输入中文这么简单
2008-11-15 23:04 21977首先庆祝一下,今天折 ... -
文章标题 : Linux目录解释(蛮全)
2008-11-15 21:31 1299/bin:bin是binary(二进制)的 ... -
让你的Windows支持简单的Unix命令
2008-11-05 22:43 2713Unix上的命令用熟悉了,比如ls,grep,有时又需要在Wi ...
相关推荐
标题中的"qidian.rar_../../../etc/passwd_../../etc/passwd_../etc/passwd_/e"揭示了几个关键点,首先是"qidian.rar",这是一个RAR格式的压缩文件,RAR是一种流行的文件压缩格式,用于存储多个文件和文件夹在单个...
接下来的"../../../etc/passwd"、"../../etc/passwd"以及"/etc/passwd"都是指向Linux系统中一个非常重要的文件——`/etc/passwd`。这个文件包含了系统中所有用户的用户名、加密密码(在现代系统中通常是符号链接到`/...
标题“OA.rar_../../../etc/passwd_../../etc/passwd_../etc/passwd_/etc/p”提到了一个RAR压缩包文件,其中包含了多个试图访问“/etc/passwd”文件的路径。这可能涉及到网络安全和文件系统路径遍历漏洞。在Linux...
标题中的"Blog.rar_../../../etc/passwd_../etc/passwd_/etc/passwd_java博客_博客"提到了几个关键点:一个使用Java制作的博客网站,以及涉及到Linux系统中`/etc/passwd`文件的路径。这暗示了可能在讨论关于安全性...
标题中的"exam_jsp.zip_../../../etc/passwd_../../etc/passwd_../etc/passwd_"提到了一个ZIP压缩文件和几个潜在的Unix/Linux系统路径。这可能是关于安全性的描述,尤其是涉及目录遍历攻击(Directory Traversal ...
在Linux系统中,用户管理和权限控制是至关重要的部分,而这一切的核心都离不开两个文件:`/etc/passwd` 和 `/etc/shadow`。这两个文件对于系统的正常运行至关重要,没有它们,几乎无法进行用户登录或执行与账户相关...
标题中的"youxituiguang.rar_../../../etc/passwd_../etc/passwd_/etc/passwd_"提到了一个可能的安全问题,即路径遍历漏洞。在Web开发中,路径遍历漏洞允许攻击者通过输入特定的相对路径来访问系统中的任意文件。在...
标题 "wog3_utf8.rar_../../etc/passwd_../etc/passwd_/etc/passwd_select." 暴露了一些关键信息,尤其是关于路径遍历漏洞的可能性。在IT安全领域,这种模式常常与恶意攻击相关,攻击者试图通过相对路径遍历(Path ...
这个应用可能允许用户从服务器下载特定的文件,而这里提到的文件路径("../../../etc/passwd_../../etc/passwd_../etc/passwd_etc/passwd")似乎暗示了潜在的安全问题。 首先,我们要了解“/etc/passwd”是一个存在...
标题中的"blog_jsp.rar_../../../etc/passwd_/etc/passwd_java 博客_java博客_main"提到了几个关键点:`jsp`、`struts`、`../../../etc/passwd`、`/etc/passwd`、`java`、`博客`、`main.jsp?artcl`。这些关键词涉及...
标题中的"google.rar_../../etc/passwd_/etc/passwd_google_mtheme.asp?search"似乎是一个压缩文件的名称,其中包含了几个关键元素。首先,“google.rar”表明这是一个使用RAR格式压缩的文件,RAR是一种常见的文件...
标题中的"gp.rar_../../../etc/passwd_/etc/passwd_股票_股票 网"提到了一个潜在的安全问题,这通常涉及到Linux系统中敏感文件`/etc/passwd`的路径穿越漏洞。在Web开发中,如果一个应用程序没有正确地过滤或验证用户...
使用`cat /etc/passwd`命令可以查看系统中的所有用户信息,包括用户名、用户ID(UID)、组ID(GID)、用户主目录和默认Shell。每个用户都有一个对应的条目,这些信息对于管理用户权限和配置非常重要。 2. **查看...
认识/etc/passwd和/etc/shadow 两个文件是Linux系统中最重要的文件,与用户和用户组有关的信息都在这些系统文件下,如果出问题则无法正常登录系统。 /etc/passwd文件: [root@mling ~]# cat /etc/passwd | head ...
本课件将详细解释这些概念,并可能通过实例展示如何查看、添加和修改/etc/passwd文件中的条目。同时,还可能涵盖与用户账户相关的其他文件,如/etc/group(用于管理用户组)和/etc/shadow(存储加密密码和其他...
以下是对各个任务的详细解释: 1. 列出`/etc`目录下的所有文件名称:使用`ls -a /etc`命令,其中`-a`选项表示显示隐藏文件。 2. 创建文件`file1`和`file2`并复制到`/home`目录下:首先创建文件,`touch /home/file...
在Linux操作系统中,/etc/passwd文件是管理用户账户的核心组件之一。...下面将详细解析这些字段的含义和作用。...在日常运维中,熟悉/etc/passwd文件的结构和功能,能帮助我们更好地管理用户权限,确保系统的稳定和安全。
下面将详细解释这些字段的含义和作用。 1. **用户登录名(name)**:这是用户在登录系统时使用的唯一名称。它必须是唯一的,并且通常遵循一定的命名规则。用户登录名是区分大小写的,但系统通常建议使用小写字母。 ...
2. 口令(passwd):尽管这个字段存放的是用户口令的加密串,但由于/etc/passwd文件对所有用户都是可读的,因此存在安全隐患。为了提高安全性,许多Linux系统会使用shadow技术,将加密后的用户口令字存放到/etc/...
【标题】"oa.rar_../../../etc/passwd_C# OA_oa_资金管理_进货" 涉及的几个关键知识点主要包括OA系统、C#编程语言、安全性问题(../../../etc/passwd)以及供应链管理中的进货环节。 OA系统,全称是Office ...