今天不是很忙,所以把Linux文件权限熟悉熟悉。下面咱就掰开揉碎了的说说linux文件权限那些事。
[root@renwole-com local]# ll drwxr-xr-x. 15 root root 175 Nov 14 15:31 apache lrwxrwxrwx. 1 root root 6 Nov 24 16:00 httpd -> apache -rw-r--r--. 1 root root 66 Nov 24 16:47 index.html srwx------. 1 www www 0 11月 8 17:22 php.sock
文件类型:
+------------------------------------------------+ | - | 开头表示文件 | | d | 开头表示文件夹 | | l | 开头表示软连接 | | b | 开头表示设备文件里的可供存储的接口设备 | | c | 开头表示设备文件里面串行端口设备,如键盘 | | p | FIFO | | s | 套接字 | +------------------------------------------------+
数字权限:
+-------------+ | 字符 |八进制| |------|------| | rwx | 7 | | rw- | 6 | | r-x | 5 | | r-- | 4 | | -wx | 3 | | -w- | 2 | | --x | 1 | | --- | 0 | +-------------+
权限意义:
+--------------------------------------------------------------+ | - | 数值0 | 无任何权限 | |r(read) | 数值4 | 读取文件内容,如:读取文本的文字内容等。| |w(write) | 数值2 | 编辑、新增、修改文件的内容。 | |x(execute)| 数值1 | 具有被系统执行的权限。 | +--------------------------------------------------------------+
以下为例:
drwxr-xr-x. 15 root root 175 Nov 14 15:31 apache
权限详解:
+------------------------------------------------+ | d | rwx | r-x | r-x | |文件类型 | 所有者权限 |用户组权限 |其他用户权限| +------------------------------------------------+
+--------------------------------------------------------------+ | 15 | root | root | 175 | Nov 14 15:31 | apache | | 连接数 | 拥有者| 所属组 |文件大小| 文件最后修改日期 | 文件名 | +--------------------------------------------------------------+
在权限分配中,都以rwx三个参数组合,且位置顺序无变化,无对应权限就用 – 代替。
改变文件属性和权限
chgrp
:修改文件所属用户组
chown
:修改文件所有者
chmod
:改变文件权限
举例:
如果我想给一个文件夹所有权限:
$ chmod -R 777 renwoleblog
-R 表示继承该目录下的所有文件夹以文件
给一个shell脚本可执行权限:
$ chmod +x renwolecom.sh
+x 表示可执行权限,上述有讲到。
待完善中…