linux文件权限,权限的更改,特殊权力的赋予

一.文件权限存在的意义

系统最底层安全设定方法之一

保证文件可以被可用的用户作相应操作

二.文件权限的查看

ls  -l    file

ls  -ld   dir

ll      file           ## ll = ‘ls -l' 的缩写,每个版本的linux的缩写不一定一样,alias命令可查询哪些命令能缩写

ll  -d   file

三.文件权限的读取

-rw-r--r--1rootroot0Jan  3  11:52file
[1][2][3][4][5][6][7][8]

 

 

 

 

[1]    文件的类型

-                   ##空文件

d                  ##目录

l                    ##软连接:相当于快捷方式

s                   ##socket套接字:对外开放的接口,打开程序的文件

b                   ##block块设备:存储设备,例如u盘等

c                    ##字符设备: 显示字符,shell输入后,回馈显示的文件

[2]   文件的权限

rw-|rw-|r--

 1     2   3

1.[u]=user   文件拥有者能对文件做什么操作

2.[g]=group    文件所有组对文件能做什么操作

3.[o]=other     其他人对文件能做什么操作

[3]

对文件:文件硬链接个数(文件内容被记录次数)

对目录:目录中子目录个数

[4]

文件的所有人

[5]

文件所有组

[6]

对文件:文件大小

对目录:目录中子文件源数据(matedate可以理解为文件的属性)大小

目录大小:
取决于内容属性的多少

[kiosk@foundation10 Desktop]$ mkdir al
[kiosk@foundation10 Desktop]$ ls -ld al
drwxrwxr-x 2 kiosk kiosk    6       Dec 31 13:23 al
                                       [目录大小]
[kiosk@foundation10 Desktop]$ ls -al al
total 0
drwxrwxr-x 2 kiosk kiosk   6 Dec 31 13:23 .
d rwxr-xr-x 3 kiosk kiosk 170 Dec 31 13:23 ..
0   + 1   +   1 + 1  +   1  + 1    +   1     +        0  =6
新建目录大小为6,因为其中包含‘..’和‘.’, ‘.’和本目录大小无关。

在此目录下新建文件,
如:
[kiosk@foundation10 Desktop]$ touch al/11
[kiosk@foundation10 Desktop]$ ls -al al
total 0
drwxrwxr-x 2 kiosk kiosk  15 Dec 31 13:27 .
d rwxr-xr-x 3 kiosk kiosk 170   Dec 31 13:23  ..
0    +  1  +  1 + 1 +   1  +  1    +       1    +        0             =6
- rw-rw-r-- 1 kiosk kiosk   0     Dec 31 13:27   11             +
1  +   1  +  1 +1  +   1   +  1    +         1      +     2            =9
                                                                                        15
[kiosk@foundation10 Desktop]$ ls -ld al
drwxrwxr-x 2 kiosk kiosk 15 Dec 31 13:27 al

所以目录大小为15.

[7]

文件的内容被修改的时间

[8]

文件的名称

四.改变文件的所有人和所有组

chown|chgrp

chown                    username          file|dir

chown                     user:group        file|dir

chown      -R          user:group         dir           ## -R 是递归参数,即把该目录下的所以文件一并更改

chgrp                            group           file|dir

chgrp         -R             group             dir

五.改变文件权限

1.对权限的理解

r                       对文件:是否可以查看文件的内容      --->cat  file

                        对目录:是否可以查看目录中有什么字文件或者子目录    ------>ls   dir

w                      对文件:是否可以改变文件里面记录的字符

                        对目录:是否可以对目录中子目录或者子文件的源数据进行更改

x                      对文件:是否可以通过文件名称调用文件内记录的程序

                       对目录:是否可以进入目录

2.更改方式

chmod       <u|g|o><+|-|=><r|w|x>            file|dir

chmod    u+x          /mnt/file1

chmod    g-r            /mnt/file

chmod     ug-r         /mnt/file

chmod   u-r  ,g+x     /mnt/file

chmod   -r           /mnt/file

chmod  o=r-x        /mnt/file

参数可用另一种表所方法

r   w  x分别用数字代替,

r=2^{2}=4    w=2^{1}=2   x=2^{0}=1  rwx所代表数字相加的和就代表该位的权限

01234567
-----x-w--wxr--r-xrw-rwx

 

 

 

例如:

r-x|r--|--x

5    4   1

chmod   541   file

六.umask

umask           系统建立文件时默认保留的权力

root默认为 022
普通用户默认为 002

创建目录  777-022=755          #755即是新目录的默认权限
创建文件  777-022-111=644  #644即是新文件的默认权限

umask   077         ##临时设定系统预留权限为077

永久更改umask

vim  /etc/profile             ##系统配置文件

if  [$UID -gt 199] && ["'id   -gn' "="'id -un'"];   then

    umask     002                         ##普通用户的umask

else

    umask     077                         ##超级用户的umask

   fi

vim  /etc/bashrc            ##shell配置文件

  if  [$UID -gt  199]  && ["'id  -gn'"="'id   -un'"];   then

     umask   002   

else

    umask   077

 fi

source   /etc/profile              #让更改立即生效

source  /etc/bashrc  

七.特殊权限

1.sticky                    ##粘制位

作用:

            只针对目录生效,当一个目录上有sticky权限时

             在这个目录中的文件只能被文件的所有者删除

设定方式:

     chmod  o+t      dir

     chmod    1xxx   dir

2.sgid                 #强制位

作用:

                对文件:只针对与二进制可执行文件

                                 当文件上有sgid时任何人执行此文件产生的进程都属于文件的组

                对目录:当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有组

 方式:

               chmod       g+s    file|dir

              chmod          2xxxx     file|dir

3.suid         #冒险位

            只针对二进制可执行文件

             当文件上有suid时任何人执行这个文件记的程序产生的进程都属于文件的所有人

设定方式

               chmod      u+s   file

               chmod      4xxxx  file

八.acl权限列表

1.作用

  让特定用户对特定文件拥有特定权限

2.acl列表查看

   -rw-rwxr-- + 1 root   root   0 Jan  3  11:52   file

                    ^

              文件权限后有'+',表示acl开启

getfacl        file              #查看acl开启的文件的权限

 #file :   file                  #文件名称

#owner: root                 #文件拥有者

#group:root                    #文件拥有组

user::rw-                      #文件拥有人的权限

user:wop:rwx              #指定用户的权限

 group::---                      ##文件拥有组的权力

 mask::rwx                     ##能赋予用户的最大权力伐值

other::---                         ##其他人的权限

3.acl列表的管理

setfacl      -m u:username:rwx   file                          #设定username对file拥有rwx权限

setfacl     -m   g:group:rwx    file                               #设定group组成员对file拥有rwx权限

setfacl    -x    u:username  file                                 #从acl列表中删除username

setfacl         -b    file                                                  #关闭file上的acl列表

4.mask值

在权限列表中mask表示能生效的权力值

当用chmod减小开启acl的文件权限时mask值会发生改变

chmod   g-w   file

如果要恢复mask值了

setfacl  -m  m :rwx file

5.acl的默认权限设定

acl默认权限只针对目录设定

注:acl权限只针对设定完成之后新建立的文件或目录生效,而已经存在的文件是不会继承默认权限

setfacl  -m  d:u:student:rwx  dir             ##设定默认该目录所有新建文件让username对file拥有rwx权限

setfacl  -k   file                          ##删除默认设定

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值