Linux 的文件权限

Linux 一般将文件可存取访问的身份分为三个类别,owner(文件所有者)、gruop(用户组)、others(其他人),这三种身份各有 read、write、execute 三种权限,这三种权限可以设置。

权限

read(r): 可读
write(w): 可写
execute(x): 可操作

例:

[root@localhost ~] # ls -al
total 156
drwx- - - - - - 3 root root 4096 Sep 5 10:37 .gconf
-rw- r - - r - - 1 root root 42304 Sep 4 18:26 install.log

第一列代表文件的类型及权限:
第一个位置为文件的类型,常用的为 "d" 代表目录,"-" 代表文件;第2-4位置代表文件所有者的权限;第5-7为用户组的权限;第8-10位为非本组用户的权限。如果又该权限就显示字符,如果没有显示 "-"。

第二列表示有多少文件名连接到此节点:
节点即代表这一类的属性及权限,也就是代表有多少个和这个文件属性及权限相同的文件。

第三列代表这个文件的所有者。

第四列代表这个文件所属的用户组。

第五列代表这个文件的容量大小,默认单位是 B。

第六列代表这个文件的创建日期或者是最近修改日期。

第七列为文件名。
如果文件名之前多一个 ".",代表这个文件为隐藏文件。

修改属性及权限

改变所属用户组:chgrp

[root@localhost ~] # chgrp users install.log
[root@localhost ~] # ls -l
-rw- r - - r - - 1 root users 68495 Jun 25 08:53 install.log

改变文件所有者:chown

[root@localhost ~] # chown bin install.log
[root@localhost ~] # ls -l
-rw- r - - r - - 1 bin users 68495 Jun 25 08:53 install.log

还可以利用 chown 改变用户组

[root@localhost ~] # chown root:root install.log
[root@localhost ~] # ls -l
-rw- r - - r - - 1 root root 68495 Jun 25 08:53 install.log

可以单独改变用户组

[root@localhost ~] # chown .zwy install.log
[root@localhost ~] # ls -l
-rw- r - - r - - 1 root zwy 68495 Jun 25 08:53 install.log

改变权限:chmod

一、数字类型改变权限:
r: 4
w: 2
x:1

例:

[root@localhost ~] # chmod 777 .bashrc

就是将 .bashrc 的权限变为 "-rwxrwxrwx"。

二、符号类型改变权限:
user: u
group: g
other: o

例:

[root@localhost ~] # chmod u=rwx,go=rx .bashrc

就是将 .bashrc 的权限设置为 "-rwxr-xr-x"。

也可以直接用加减号来修改文件的权限。

[root@localhost ~] # chmod +w .bashrc

根据上个例子,这时 .bashrc 的权限修改为 "-rwxrwxrwx"。

目录的权限

r: 可以查询该目录下的文件名结构,如果只有 "r",只能看到文件名。
w: 可以更改目录结构列表。
x: 可以进入该目录。
如果想让某个人浏览目录时,要给他开放 "r" 和 "x" 权限。

你可能感兴趣的:(Linux 的文件权限)