在Linux系统中有一些用户帐户是在系统安装后就有的,它们是用来完成特定任务的,比如nobody和ftp等,我们访问LinuxSir.Org的网页程序,就是nobody用户(相当于Windows系统中的匿名帐户);我们匿名访问ftp时,会用到用户ftp或nobody ;如果您想了解Linux系统的一些帐号,可以通过查看/etc/passwd文件实现。

与用户相关的配置文件主要有两个:

n /etc/passwd :用户配置文件;
n /etc/shadow :用户影子口令文件;

Password文件内容参见上面内容,只有root帐户才有权限修改。该文件中包含了系统中所有用户的用户名和它们的相关信息。

每个用户帐号在文件中对应一行,并且用冒号(;)分为7个部分(Linux系统中称为“域”),各部分间用冒号(:)分隔。格式如下:

帐户名 : 是否有加密口令 : 用户ID : 组ID : 帐户全名或描述 : 登录目录 : 登录shell

如root用户在/etc/passwd所对应的行为:

root:x:0:0:root:/root:/bin/bash

  
它表示:
  root帐户的是有密码的(以x表示,没有x的表示没有设置密码),
  用户ID和组ID号均为“0”(内置帐户的用户ID和组ID均小于500,而新建的帐户用户ID和组ID均等于或大于500),
  帐户全名为root,
  登录的shell有为/bin/bash。

  /etc/passwd文件对系统的所有用户都是可读的,这样的好处是每个用户都可以知道系统上有哪些用户,但缺点是其他用户的口令容易受到攻击(尤其当口令较简单时)。所以在像红帽子和红旗等品牌Linux中均使用影子口令格式,将用户的口令存储在另一个文件/etc/shadow中,该文件只有根用户root可读,因而大大提高了安全性。如下所示:

  root:$1$qnvzih07$LKCr9gldeq1ajos5tuLPH.:13670:0:99999:7:::bin:*:13670:0:99999:7:::daemon:*:13670:0:99999:7:::adm:*:13670:0:99999:7:::lp:*:13670:0:99999:7:::sync:*:13670:0:99999:7:::......> 引用块内容ntp:!!:13670:0:99999:7:::gdm:!!:13670:0:99999:7:::htt:!!:13670:0:99999:7:::......

  
同样,在这个文件中,也是每个用户对应一行,并且用冒号分成九个部分(Linux系统中称为“域”)。每一行的格式如下:

f1 : f2 : f3 : f4 : f5 : f6 : f7 : f8 : f9

    f1  用户登录名f2  用户加密后的口令(若为空,表示该用户不需口令即可登录,若为*号,表示该帐号被禁用)f3 从1970年1月1日至口令最近一次被修改的天数f4口令在多少天内不能被用户修改f5口令在多少天后必须被修改(0为没有修改过)f6 口令过期多少天后用户帐号被禁止f7口令在到期多少天内给用户发出警告f8 口令自1970年1月1日被禁止的天数f9保留域

同样以root帐户为例,它在上面的代码为:

root:$1$qnvzih07$LKCr9gldeq1ajos5tuLPH.:13670:0:99999:7:::
对照上面的格式可以得出:

  它的用户登录名为root,

  加密口令为“1<script type="math/tex" id="MathJax-Element-8">1</script>qnvzih07$LKCr9gldeq1ajos5tuLPH.”(因为是加密的,所以显示的并不是直接的口令),

  从1970年1月1日至口令最近一次被修改的天数为13670天,

  口令不允许修改,

  口令在99999天后必须被修改,

  口令过期7天后用户帐号被禁止,

  后面的3个域f7-f8没有配置。

linux用户和用户配置文件(nobody)相关推荐

  1. Linux 用户篇——用户管理的配置文件

    一.用户管理之配置文件的重要性 在Linux系统中,用户账户的相关信息是存放在相关配置文件中.而Linux安全系统的核心是用户账号,用户对系统中各种对象的访问权限取决于他们登录系统时用的账户,并且Li ...

  2. linux的内置的账户_Linux用户和用户配置文件(注意nobody用户)

    除了像Windows系统一样新建用户帐户外,在Linux系统中同样有一些用户帐户是在系统安装后就有的,就像Windows系统中的内置帐户一样.它们是用来完成特定任务的,比如nobody和ftp等,我们 ...

  3. linux查看无线网卡漫游,在Linux中漫游用户配置文件

    解决这个问题的方法实际上不是一个,而是一个数以万计的形式. Active Directory的单点登录无非是Kerberos和凭据委派.我们也可以使用Linux KDC或您的旧域控制器来做到这一点.没 ...

  4. linux下用户和用户组配置文件详解

    用户(User)和用户组(Group)的配置文件,是系统管理员最应该了解和掌握的系统基础文件之一,从另一方面来说,了解这些文件也是系统安全管理的重要组成部份:做为一个合格的系统管理员应该对用户和用户组 ...

  5. Linux用户与用户组配置文件详解

    Linux用户与用户组配置文件详解 出发点 Linux是一个多用户多任务的操作系统,用户需要使用系统,就必须在系统中拥有属于自己的账号. 作为一个Linux管理员,对用户增删改查等操作当然离不开用户与 ...

  6. linux中ftp用户,linux中怎么添加ftp用户

    Linux下创建用户是很easy的事情了,只不过不经常去做这些操作,时间久了就容易忘记.那么linux中怎么添加ftp用户,下面跟着学习啦小编一起来了解一下吧. linux中怎么添加ftp用户 在li ...

  7. linux上的用户管理

    作为一个专业的服务器发行版,CentOS上存在着n多个用户,作为一个专业的运维工程师,linux的用户管理和用户组的管理是做为一个SA必不可少的工作. 下面我们就先来谈谈linux中的用户管理: us ...

  8. linux打理ftp用户,Linux中如何添加/删除FTP用户并设置权限

    在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp.被设置用户名为test.被限制路径为/home/test 2.创建建用户:在root用户下: userad ...

  9. Unix toolbox注解2之Linux系统状态用户和限制

    Unix toolbox注解1之Linux系统硬件信息 Unix toolbox注解2之Linux系统状态用户和限制 本系列文章为笔者对Unix toolbox的一些个人注解,加入个人的一些元素,删减 ...

最新文章

  1. git : 依赖: liberror-perl 但无法安装它
  2. C++_static,类模板、函数模板、namespace
  3. 面试:GET和POST两种基本请求方法有什么区别
  4. 妙用Windows安全模式执行杀毒
  5. 利用自己的电脑设置web服务器建网站_win7系统篇,win7系统利用iis搭建web服务器实现信息浏览资源共享的操作方法...
  6. xhtml的行内描述性元素
  7. HTML5 本地存储 Web Storage
  8. 数据库课程设计基于php,数据库课程设计(DatabaseCourseDesign)
  9. C语言游戏编程之反弹小球
  10. 简易散列表实现电话号码查询系统
  11. 2020年终总结与展望
  12. VOLTE-QOS服务质量
  13. deepdive的股权关系抽取实践
  14. (PTA)数据结构(作业)6、队列
  15. 基础内网信息探针思路
  16. linux访问nfs文件夹,linux配置NFS网络共享文件夹目录
  17. 计算机网络 自顶向下方法 学习笔记 第一章
  18. 史上最全的sqlserver运维分析工具,汇总都在这里了,适合sqlserver的dba人员
  19. Oracle数据库wm_concat()函数的使用方法
  20. no `server' JVM at `C:\Program Files\Java\jre6\bin\server\jvm.dll'解决方法

热门文章

  1. 什么是ros,为什么使用ros
  2. 【疯狂的架构】牛公司组织结构图一览:华为,阿里,腾讯,百度,新浪……
  3. php 的安装目录在哪,怎样查看PHP的安装目录和详细信息
  4. Linux下网络丢包故障定位
  5. 你曾后悔进入 IT 行业吗?为什么?(转自知乎)--一生不悔入IT
  6. Sentinel降级策略
  7. linux切换独显,Ubuntu 16.04如何切换Intel集显与Nvidia独显
  8. 号称:全世界最好用的翻译工具!
  9. P2895 [USACO08FEB]Meteor Shower S
  10. 设备树常用奇奇怪怪速查