在linux
下,每个文件/文件夹都有
3
种用户权限,分别是文件/文件夹的所有者、
组成员、其他人员。
权限分为读、写、运行。
如果运行
ll
命令,就可以看到文件/文件夹前面显示一串“
-rw-r--r--”
的信息,一个“rwx”
用二进制表示就是
111,
10
进制就是
7
。
777
就是表示这个文件权限
111111111
,或者rwxrwxrwx,
中间
没有的权限用“-”
符号代替,如“
rw-r--r--”
此权限就是644
。
r 可读 = 4 100
w 可写 = 2 010
x 可执行 = 1 001
- 没有权限 = 0
[oracle@localhost ~]$ ll -a
-rw-r--r--. 1 oracle oinstall 401 Sep 21 03:37 .bash_profile
[oracle@node1 oracle]$ ll
drwxr-xr-x 8 oracle oinstall 4096 Aug 19 2009 database
-rw-r--r-- 1 oracle oinstall 1285396902 Mar 23 2015 linux_11gR2_database_1of2.zip
-rw-r--r-- 1 oracle oinstall 995359177 Mar 23 2015 linux_11gR2_database_2of2.zip
注意:第一位表示类型。-:文件。d:目录,即是个文件夹。
之后三位为一组。第一组:文件或目录所属用户的权限。第二组:所属用户组权限。第三组:其他人权限。
创建时的权限设置:umask
umask 022,
umask 027等是设置文件权限。
umask是
表示反码的意思,而
022
是代表当用户在创建文件的时候,系统自动用
777减去
022
得到
755
,即该文件的权限就是
755
权限,显示出来就是rwxr
-xr-x
,即文件所有者有读、写、运行;组成员有读、运行,其他人员有读、运行权限。
027
一样,创建得到的文件是
750
权限。
修改权限:
chmod
可以用
chmod
命令来修改权限。
比如:
chmod 700 xxxx.xxx,
就可以修改文件权限为
700。