文件权限/属性
前言
linux上一个文件添加许多的属性,例如用户组的概念。
当我们ls -al的时候,会看到(文件拥有者,用户组,其他人)的读,写,执行权限。

代表意义
[权限][链接][拥有者名][用户组名][文件容量][修改日期][文件名]
- 拥有者,用户组对应相关权限
- 如果你不是拥有者,用户组,root,那么你就是others
简介
第一个字符是表面这个是文件,目录,链接文件还是设备
d->directory(目录)-->文件l->链接文件(类似于windows的快捷方式)b->区块设备文件c->字符设备文件剩下的字符以三个为一组它们有各自的身份。(文件拥有者,用户组,其他人)
rwx这三个字符分别代表read,write,execute的权限另外还有一个root身份,可以不受系统权限所限制。
修改属性和权限
-R
如果要修改目录中的子目录和文件,只要在选项中加上-Rchgrp-> change group,修改文件所属的用户组。
(chgrp)
users是用户组名,只有当此用户组名,列入 /etc/passwd这个文件中才能被执行chown-> change own,修改文件拥有者和用户组
(chown)
**(chown ferry:ferry file)**这就将文件的拥有者和用户组都改成ferry
为什么要修改文件拥有者?这通常在复制文件给别人的时候使用。
因为cp <源文件> <目标文件>的时候,会连同文件的权限一起复制,所以要修改文件拥有者(要复制给的人),才能让他修改权限。
chmod修改文件的权限
以数字类型修改文件权限
r -> 4
w -> 2
x -> 1
例子:
要将文件修改为-rwxr-xr--,命令chmod 754 <filename>以符号类型修改文件权限
a ->所有人(user,group,other)
u ->用户
g ->用户组
o ->其他人
+ ->加入权限- ->减去权限= ->设置某人权限
例子
chmod a=rwx将所有人的权限设置为rwxchmod a+x 所有人加上可执行权限chmod g-w 用户组删去可写权限
