linux文件和目录权限


1. linux用户和用户组

linux是多用户操作系统,为了控制文件的权限,将文件和目录的权限分为下面三种角色:
User: 文件所有者, Group: 用户组, Others: 其他人。

2. linux文件属性

使用ls(list的缩写)命令查看文件和目录的列表。
$ ls -al

drwxrwxr-x  18 work work      4096 Dec 18 21:17 redis
-rw-rw-r--   1 work work       879 Sep 19  2012 run_all.conf
-rwxr-xr-x   1 work work      3931 Sep 19  2012 run_all.sh
[    1    ] [2][ 3 ][ 4 ]  [  5  ] [      6   ] [    7    ]
列出文件有7列。

[1] 文件的类型与权限

第一个字符表示这个文件是 目录,文件或链接等。 d 为目录,上面列出第一行 - 为文件 l 为连接文件 b 设备文件中可供存储的接口设备 c 设备文件中串行端口设备:鼠标,键盘等 接下来9个字符,三个为一组,分为三组,都为“rwx”的组合,没有权限用减号表示。 r : read 可读 w: write 可写 x: execute 可执行 第一组: 文件所有者权限。 第二组: 同用户组权限。 第三组: 其他非本用户中权限。 例子中:上面redis, d表示为目录, rwx:所有者可读写,执行,rwx: 组用户可读写,执行, r-x:其他用户 可读和执行,不可写。 run_al.conf, - 表示文件, rx-:所有者可读写,不能执行, rw-:组用户可读写,不能执行, r-- :其他用户可读,不可写和执行。

[2] 第二列表示多少个文件名连接到此节点

上面redis为 18,该目录下有18个文件,

[3] 文件所有者账号

例子中为work账号。

[4] 文件所属用户组名称

例子中为work用户组。

[5] 文件容量大小

默认为B,字节。

[6] 文件最近修改日期

格式为 月、日和时间,时间太久则显示年。 要显示完整时间可以: ls -l --full-time

[7] 文件名称

以.开头的为隐藏文件。

3. 权限对文件的意义

r(read) : 可读取文件内容; w(write) : 可以编辑, 新增,修改文件内容(不包含删除文件); x(execute) : 可以被系统执行。linux下文件是否能被执行与扩展名没关系,只与“x”权限有关系。

4. 权限对目录的意义

r:可以查询该目录下文件名数据,通过ls命令可以列表目录下文件列表; w: 表示可以修改该目录结构的权限: 新建文件和目录; 删除文件和目录(与文件权限无关); 文件和目录重命名; 转移该目录内文件,目录位置。 x: 表示能否进入该目录,即 cd命令。 地址:http://blog.csdn.net/yonggang7/article/details/29362965

相关内容