1、Linux的文件属性
当我们先用ls -al查看文件 这三个参数的出现顺序不会改变,若没有某个权限,则会以[-]代替。这三组参数中,第一组 是文件所有者的权限;第二组是同用户组的权限;第三组是其他用户的权限。这三组权限均是 针对某些账号而言的权限。另外,文件权限和目录权限意义不同,这是因为文件与目录记录的 数据内容不相同。
2、每个字符代表这个文件的具体类型:
任何设备在 Linux 下都是文件,不仅如此,连数据库的接口也有专门的文件负责。 若是[d]则是目录(directory) 若是[-]则是文件 若是[l]则是链接文件(link) 类似 window 系统下的快捷方式。 设备与设备文件[b]、[c]: 与系统外设和存储等相关的一些文件,通常都集中在/dev 这个目录中。分为两种: A. 块(block)设备文件[b]:就是一些存储数据,以提供系统随机访问的接口设备, 例如硬盘、软盘等。你可以随机的在硬盘的不同块读写,这种设备就是成组设备。 字符(character)设备文件[c]:是一些串行端口的接口设备,例如键盘,鼠标。这些 设备的特征就是“一次性读取”的,不能够截断输出。
3、改变文件属性与权限
接下来,我们介绍几个常用于用户组,所有者,各种身份的权限的修改的命令:
chgrp:改变文件所属用户组 chown:改变文件所有者 chmod:改变文件的权限 ch可以理解为change,
语法 :chgrp [-R] 用户组 dirname/filename 参数:-R:如果为目录递归修改组。 作用:使用 chgrp 命令可以改变一个文件的用户组,它是 changegroup 的简称。 注意:需要注意的是,要被改的组名必须要在/etc/group 文件内存在才行,否则会报错。
语法 :chown [-R] 用户号 账号 dirname/filename 或 chown [-R] 用户 账号: 用户 组名 dirname/filename 作用:使用 chown 命令可以改变一个文件的所有者,还可以直接修改群组的名称;它是 changeowner 的缩写。 注意:用户必须是已经存在于系统中的账号,也就是在/etc/passwd 这个文件中有记录的用 户名称才能改变。如果要将目录下的所有子文件或目录同时改变文件所有者,加-R 参数即可。
语法 :chmod [-R] mode dirname/filename 作用:文件或目录权限的改变使用的是 chmod(change file mode bits)这个命令。 注意:但是权限的设置方法分两种,可以通过数字或符号进行修改。 mode 讲解之数字类型改变文件权限:
数字类型文件的权限:
Linux的基本权限有9个,分别是owner,group,other三种身份各自的read,write,excute权限,各个权限对应的数字 是: r:4、w:2、x:1 为此每种身份各自的三个权限数字相加即可得出数字表示的权限…例如[-rwxrwx—]可 以表示为:rw- 6 r-x 5 r-- 4 --x 1 owner = rwx = 4+2+1 = 7 group = r-x = 4+1 = 5 others= — = 0+0+0 = 0 所以要修改文件权限,改为 750 即可: rwxr-x—
符号类型改变文件权限: 另一种改变权限的方法就是通过符号了,上文提到,Linux总共9种权限,对应着三种身份, 为此我们可以通过 u,g,o 代表三种身份,另外 a 代表全部身份。对应的权限可以写为 r,w,x, 如下图所示:
|