#yyds干货盘点#Linux使用者与群组

曾无好事来相访,赖尔高文一起予。这篇文章主要讲述#yyds干货盘点#Linux使用者与群组相关的知识,希望能为你提供帮助。
Linux 使用者身份与群组记录的文件
在Linux系统当中,默认的情况下,所有的系统上的帐号与一般身份使用者,还有那个root的相 关信息, 都是记录在/etc/passwd这个文件内的。至于个人的XX则是记录在/etc/shadow这个文件下。 此 外,Linux所有的群组名称都纪录在/etc/group内!这三个文件可以说是Linux系统里面帐号、XX、群组信息的集中地啰! 不要随便删除这三个文件啊!
Linux 文件权限概念
了解Linux的文件属性,那么有个重要的也是常用的指令就必须要先跟你说啰!那 一个?就是“ ls ”这一个察看文件的指令啰!在你以dmtsai登陆系统,然后使用 su - 切换身份成为root后, 下 达“ ls -al ”看看,会看到下面的几个咚咚:

[dmtsai@study ~]$ su - # 先来切换一下身份看看
Password:
Last login: Tue Jun 2 19:32:31 CST 2015 on tty2
[root@study ~]# ls -al
total 48
dr-xr-x---. 5 root root 4096 May 29 16:08 .
dr-xr-xr-x. 17 root root 4096 May 4 17:56 ..
-rw-------. 1 root root 1816 May 4 17:57 anaconda-ks.cfg
-rw-------. 1 root root 927 Jun 2 11:27 .bash_history
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc
drwxr-xr-x. 3 root root 17 May 6 00:14 .config < =范例说明处
drwx------. 3 root root 24 May 4 17:59 .dbus
-rw-r--r--. 1 root root 1864 May 4 18:01 initial-setup-ks.cfg < =范例说明处
[ 1 ][ 2 ][ 3 ][ 4 ][ 5 ][ 6 ] [ 7 ]
[ 权限 ][链接][拥有者][群组][文件大小][ 修改日期 ] [ 文件名 ]

chgrp, chown等指令可能都需要使用root的身份才能够处理,所以这里建议您以root的 身份来学习!要注意的是, 我们还是不建议你直接使用 root 登陆系统,建议使用 su - 这个指令来切 换身份喔!离开 su - 则使用 exit 回到 dmtsai 的身份即可!
ls是“list”的意思,重点在显示文件的文件名与相关属性。而选项“-al”则表示列出所有的文件详细的 权限与属性 (包含隐藏文件,就是文件名第一个字符为“ . ”的文件)。如上所示,在你第一次以root身份登 陆Linux时, 如果你输入上述指令后,应该有上列的几个东西,先解释一下上面七个字段个别的意思
第一栏代表这个文件的类型与权限
当为[ d ]则是目录,例如上表文件名为“.config”的那一行;
当为[ - ]则是文件,例如上表文件名为“initial-setup-ks.cfg”那一行;
若是[ l ]则表示为链接文件(link file);
若是[ b ]则表示为设备文件里面的可供储存的周边设备(可随机存取设备);
若是[ c ]则表示为设备文件里面的序列埠设备,例如键盘、鼠标(一次性读取设备)。
第二栏表示有多少文件名链接到此节点(i-node)
?每个文件都会将他的权限与属性记录到文件系统的i-node中,不过,我们使用的目录树却是使用 文件名来记录, 因此每个文件名就会链接到一个i-node啰!这个属性记录的,就是有多少不同的文件名 链接到相同的一个i-node号码去就是了。
第三栏表示这个文件(或目录)的“拥有者帐号”
第四栏表示这个文件的所属群组
在Linux系统下,你的帐号会加入于一个或多个的群组中。举刚刚我们提到的例子,class1, class2, class3均属于projecta这个群组,假设某个文件所属的群组为projecta,且该文件的权限如图5.2.2所 示(-rwxrwx---), 则class1, class2, class3三人对于该文件都具有可读、可写、可执行的权限(看群组权 限)。 但如果是不属于projecta的其他帐号,对于此文件就不具有任何权限了。
第五栏为这个文件的容量大小,默认单位为Bytes
第六栏为这个文件的创建日期或者是最近的修改日期
?这一栏的内容分别为日期(月/日)及时间。如果这个文件被修改的时间距离现在太久了,那么 时间部分会仅显示年份而已。 如下所示:
[root@study ~]# ll /etc/services /root/initial-setup-ks.cfg
-rw-r--r--. 1 root root 670293 Jun 7 2013 /etc/services
-rw-r--r--. 1 root root 1864 May 4 18:01 /root/initial-setup-ks.cfg
# 如上所示,/etc/services 为 2013 年所修改过的文件,离现在太远之故,所以只显示年份;
# 至于 /root/initial-setup-ks.cfg 是今年 (2015) 所创建的,所以就显示完整的时间了。

第七栏为这个文件的文件名
【#yyds干货盘点#Linux使用者与群组】?这个字段就是文件名了。比较特殊的是:如果文件名之前多一个“ . ”,则代表这个文件为“隐藏 文件”,例如上表中的.config那一行,该文件就是隐藏文件。 你可以使用“ls”及“ls -a”这两个指令去感受 一下什么是隐藏文件啰!?

    推荐阅读