linux 文件属性
在linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数。可以用ls -al显示每个文件或文件夹的类型、权限、连接数、文件所有者、文件所属用户组等。
linux中不同类型的文件,有不同的显示来代替,,其中每行第一个字符,代表这个文件类型,如:
d代表目录(文件夹);
-代表文件;
l代表连接;
b代表设备连接里可存储接口设备,例如磁盘或磁盘分区;
c代表设备文件里的串行端口设备,例如鼠标、键盘。
第一个字符后如下图,三组rwx组合分别代表,所有者权限,文件所属用户组权限、其他用户权限。其中rwx分别代表读、写、可执行,‘-’代表没有对应位置的权限。rwx权限所对应数字分别为4、2、1。
如下图中,第一个字符为‘d’即表示dev为目录文件。第一个root代表dev属于root用户并有rwx(4+2+1=7)权限。第二个root代表dev属于root用户组,有rx(4+1=5)权限。其他用户有rx(4+1=5)权限。
下图中,lib为连接文件,其实际位置为usr/lib。
属性与权限的改变
chgrp(change group) 改变文件所属用户组。
chown(change owner) 改变文件所有者。
chmod (change mode)改变文件的权限。
用chown命令改变test文件的所有者为root。
输入命令:chown root test
如果想更改目录下所有文件的所有者,可以在chown命令后加 -R 参数,进行持续递归更改,即连同子目录下的所有文件、目录。
用chmod命令改变test、test1的权限。
改变权限有两种方法分别可以用数字或者符号进行权限更改。
之前说过有三种权限分别是r=4(读)、w=2(写)、x=1(可执行)
每个文件有三种身份对应,分别是owner 、 group 、others 。
每个身份(owner 、 group 、others)各自的三种权限(r=4(读)、w=2(写)、x=1(可执行))分数是需要累加的,例如:
当权限是【-rw-rw-r–】时,分数则是:
owner=rw=4+2=6
group=rw=4+2=6
others=r=4
可以用chmod u=rwx,go=rx test 来更改test的权限,其中u代表owner,g代表group,o代表others。
可以用chmod 755 test1 来更改test1 的权限,其中755代表owner=rwx=4+2=1=7,group=rx=4+1=5,others=rx=4+1=5。
可以在chmod命令后加 -R 参数,进行持续递归更改,即连同子目录下的所有文件、目录。
用chgrp命令改变test2文件的所属用户组为root。输入命令:chgrp root test2
如果想更改目录下所有文件的所属用户组,可以在chgrp命令后加 -R 参数,进行持续递归更改,即连同子目录下的所有文件、目录。