博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【linux用户模块】/etc/passwd的字段含义
阅读量:2156 次
发布时间:2019-05-01

本文共 3267 字,大约阅读时间需要 10 分钟。

[root@cdh01 ~]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologinnobody:x:99:99:Nobody:/:/sbin/nologinsystemd-network:x:192:192:systemd Network Management:/:/sbin/nologindbus:x:81:81:System message bus:/:/sbin/nologinpolkitd:x:999:998:User for polkitd:/:/sbin/nologinsshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologinpostfix:x:89:89::/var/spool/postfix:/sbin/nologintss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologinapache:x:48:48:Apache:/usr/share/httpd:/sbin/nologinmysql:x:1000:1000::/home/mysql:/bin/bashntp:x:38:38::/etc/ntp:/sbin/nologincloudera-scm:x:998:996:Cloudera Manager:/var/lib/cloudera-scm-server:/sbin/nologinrpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologinflume:x:997:994:Flume:/var/lib/flume-ng:/sbin/nologinhdfs:x:996:993:Hadoop HDFS:/var/lib/hadoop-hdfs:/bin/bashsolr:x:995:992:Solr:/var/lib/solr:/sbin/nologinsentry:x:994:991:Sentry:/var/lib/sentry:/sbin/nologinhue:x:993:990:Hue:/usr/lib/hue:/sbin/nologinzookeeper:x:992:989:ZooKeeper:/var/lib/zookeeper:/sbin/nologinmapred:x:991:988:Hadoop MapReduce:/var/lib/hadoop-mapreduce:/sbin/nologinhttpfs:x:990:987:Hadoop HTTPFS:/var/lib/hadoop-httpfs:/sbin/nologinsqoop:x:989:986:Sqoop:/var/lib/sqoop:/sbin/nologinhive:x:988:985:Hive:/var/lib/hive:/sbin/nologinkafka:x:987:984:Kafka:/var/lib/kafka:/sbin/nologinkms:x:986:983:Hadoop KMS:/var/lib/hadoop-kms:/sbin/nologinyarn:x:985:982:Hadoop Yarn:/var/lib/hadoop-yarn:/sbin/nologinoozie:x:984:981:Oozie User:/var/lib/oozie:/sbin/nologinkudu:x:983:980:Kudu:/var/lib/kudu:/sbin/nologinhbase:x:982:979:HBase:/var/lib/hbase:/sbin/nologinimpala:x:981:978:Impala:/var/lib/impala:/sbin/nologinspark:x:980:977:Spark:/var/lib/spark:/sbin/nologinpgx:x:1001:1001::/home/pgx:/bin/bashpgx01:x:1002:1003::/home/pgx01:/bin/bash

passwd文件内容每行是用【:】符号分隔,共有7列字段,分别如下:

用户名:口令:用户标识号:用户组标识号:注释说明:用户主目录:默认shell

1、用户名:代表用户账号的字符串。用户名字符可以是大小写字母、数字、减号(不能出现在首位)、点以及下划线,其他字符不合法。虽然用户名中可以出现点,但不建议使用,尤其是首位为点时,另外减号也不建议使用,因为容易造成混淆。

2、口令:为什么是 ‘x’ 呢?早期的unix系统口令确实是存放在这里,但基于安全因素,后来就将其存放到 ‘/etc/shadow’ 中了,在这里只用一个 ‘x’ 代替。
3、用户标识号:也叫做uid。系统识别用户身份就是通过这个数字来的,0就是root,也就是说你可以修改test用户的uid为0,那么系统会认为root和test为同一个账户。通常uid的取值范围是0-65535(但实际上已经可以支持到4294967294),0是超级用户(root)的标识号,1-499由系统保留,作为管理账号,普通用户的标识号从500开始,如果我们自定义建立一个普通用户,你会看到该账户的标识号是大于或等于500的。
4、用户组标识号:表示组标识号,也叫做gid。这个字段对应着/etc/group 中的一条记录,其实/etc/group和/etc/passwd基本上类似。
5、注释说明:该字段没有实际意义,通常记录该用户的一些属性,例如姓名、电话、地址等等。不过,当你使用finger的功能时就会显示这些信息的(稍后做介绍)。
6、用户主目录:当用户登录时就处在这个目录下。root的家目录是/root,普通用户的家目录则为/home/username,这个字段是可以自定义的,比如你建立一个普通用户test1,要想让test1的家目录在/data目录下,只要修改/etc/passwd文件中test1那行中的该字段为/data即可。
7、默认shell:用户登录后要启动一个进程,用来将用户下达的指令传给内核,这就是shell。Linux的shell有很多种sh, csh, ksh, tcsh, bash等,而Redhat/CentOS的shell就是bash。查看/etc/passwd文件,该字段中除了/bin/bash外还有/sbin/nologin比较多,它表示不允许该账号登录。如果你想建立一个账号不让他登录,那么就可以把该字段改成/sbin/nologin,默认是/bin/bash.

参考文档:

转载地址:http://bulwb.baihongyu.com/

你可能感兴趣的文章
怎样做情感分析
查看>>
用深度神经网络处理NER命名实体识别问题
查看>>
用 RNN 训练语言模型生成文本
查看>>
RNN与机器翻译
查看>>
用 Recursive Neural Networks 得到分析树
查看>>
RNN的高级应用
查看>>
TensorFlow-7-TensorBoard Embedding可视化
查看>>
一个隐马尔科夫模型的应用实例:中文分词
查看>>
轻松看懂机器学习十大常用算法
查看>>
一个框架解决几乎所有机器学习问题
查看>>
特征工程怎么做
查看>>
机器学习算法应用中常用技巧-1
查看>>
机器学习算法应用中常用技巧-2
查看>>
通过一个kaggle实例学习解决机器学习问题
查看>>
决策树的python实现
查看>>
Sklearn 快速入门
查看>>
了解 Sklearn 的数据集
查看>>
用ARIMA模型做需求预测
查看>>
推荐系统
查看>>
TensorFlow-11-策略网络
查看>>