在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一个文件一经创建,就具有三种访问方式: 文件的全部信息包括以下:
可以通过ls -l来查看这些信息,如下面 [root@ksharpdabu home]# ls -l total 24 drwxr-xr-x 2 root root 4096 Mar 15 10:00 Bakblog -rwx------ 1 root root 786 Mar 15 10:18 backupblog.sh -rw-r--r-- 1 root root 614 Mar 16 18:38 bk.sh drwx------ 2 www www 4096 Feb 28 17:04 www drwxr-xr-x 7 www www 4096 Mar 15 10:04 wwwroot total24:表示该目录下所有文件所占用的空间 前面的一横杠表示普通文件,以下是文件类型:
-rw-r--r--:表示文件的相关权限,除去前面的横杠,总共九个字符, 分别对应9个权限,前三个字符代表文件属主权限,中间三个代表同组用户权限,后面三个字符代表其他用户权限。每个人对文件都有三种操作
当用户创建一个新的 文件时候,系统为了安全考虑,一般不会给文件的创建者执行的权限,即x。,对于文件属主来说,在只有读权限位被置位的情况下,仍然可以通过文件重定向的方法向该文件写入。注意能否删除一个文件还依赖于该文件所在目录权限位的设置。我个人认为是取文件所在目录和文件自身权限的交集。 权限所代表的含义
改变文件或目录的权限的方法,以下命令常用,切记
举例:修改myfile的权限 命令 结果 含义 当我们创建test文件时,它的权限如下: -rw-r--r-- 1 dave admin 614 Mar 16 18:38 我希望自己具有执行权限,而取消其他所有用户的读权限,修改如下; #chmod u+x o-r test test的文件权限就变为 -rwxr----- 1 dave admin 614 Mar 16 18:38 如果希望某个脚本文件对你自己来说可执行,而且你对该文件的缺省权限很放心,那么只要使它对你来说具有执行权限即可。 # chmod u+x dt 权限的绝对模式(就是用数字表示权限) chmod命令绝对模式的一般形式为: chmod [mode] file 其中mode是一个八进制数。r就是4,w就是2,x就是1. 文件属主 同组用户 其他用户 7 7 7 修改test文件为rwxr--r-- #chmod 744 test 修改mydir目录极其子目录权限为rwxr--r-- #chmod -R 744 mydir //其中的-R表示递归,就是把mydir目录下的所有文件,子目录都改为744 目录: 目 录的权限位和文件有所不同。目录的读权限位意味着可以列出其中的内容。写权限位意味着可以在该目录中创建文件,如果不希望其他用户在你的目录中创建文件, 可以取消相应的写权限位。执行权限位则意味着搜索和访问该目录。如果把同组用户或其他用户针对某一目录的权限设置为- - x,那么他们将无法列出该目录中的文件。如果该目录中有一个执行位置位的脚本或程序,只要用户知道它的路径和文件名,仍然可以执行它。用户不能够进入该目 录并不妨碍他的执行。目录的权限将会覆盖该目录中文件的权限。即取他们的交集 注意,c h m o d命令不进行必要的完整性检查,可以给某一个没用的文件赋予任何权限,但 suid和guid这里就不介绍了,可自行google文档,或书籍
c h o w n命令的一般形式为: chmod -R -h owner file - R选项意味着对所有子目录下的文件也都进行同样的操作。- h选项意味着在改变符号链接文件的属主时不影响该链接所指向的目标文件。 chgrp和chown用法差不多,可自行man 查看自己所属于的组的命令: #group或#id 查看其它用户属于哪个组命令: #group 用户名 |
请发表评论