文件权限 一

bc

文件权限 一

1.基本权限 UGO

=====================================================

文件权限设置: 可以赋于某个用户或组 能够以何种方式 访问某个文件
在这里插入图片描述

权限对象:
属主------->u
属组------->g
其他人------>o
基本权限类型:
读(read):r   ---->4
写(write):w  ---->2
执行 (exec):x ----->1

案例:

r w x        rw-        r--       alice   hr    file1.txt
属主权限    属组权限   其他人权限     属主   属组      文件

前提条件:jack属于hr组
一  alice对file1.txt文件有什么权限?
二  jack对file1.txt文件有什么权限?
          a. jack是所有者吗?
          b. jack属于hr组吗?
三 tom对file1.txt文件有什么权限? 
          a. tom是所有者吗?
          b. tom属于hr组吗?
          c. tom为其他人吗? 
设置权限 chown

在这里插入图片描述
在这里插入图片描述
更改文件的属主(所有者)、属组 (所属组)

chown:

[root@linux-server ~]# chown alice.hr file1.txt  //修改属主、属组(改变file1.txt这个文件的属主为alice,属组为hr组)

[root@linux-server ~]# chown tom  file1.txt  //修改属主(改变file1.txt这个文件的属主为tom,也就是所有者)

[root@linux-server ~]# chown .it file1.txt   //只改属组(改变file1.txt 这个文件的属组为it组)

[root@linux-server ~]# chown -R alice.hr dir1 //递归修改   (不是空目录就要+R)


#  cat /etc/group    可以查看所有组
更改权限 chmod
系统默认目录755      文件644

a. 使用符号

在这里插入图片描述

[root@linux-server ~]# chmod u+x file1.txt     //属主增加执行
[root@linux-server ~]# chmod a=rwx file1.txt  //所有人等于读写执行
[root@linux-server ~]# chmod a=- file1.txt   //所有人都没有权限
[root@linux-server ~]# chmod ug=rw,o=r file1.txt  //属主属组等于读写,其他人只读
[root@linux-server ~]# ll
-rw-rw-r--. 1 tom   it      0 Nov  1 15:30 file1.txt

b.使用数字

[root@linux-server ~]# chmod 644 file1.txt 
[root@linux-server ~]# ll file1.txt 
-rw-r--r--. 1 tom it 0 Nov  1 15:30 file1.txt
2 .权限案例 UGO

======================================================

2.1.设置权限案例

针对hr部门的访问目录/home/hr设置权限,要求如下:

  1. root用户和hr组的员工可以读、写、执行

  2. 其他用户没有任何权限

[root@linux-server ~]# groupadd hr   //创建一个用户组
[root@linux-server ~]# useradd hr01 -G hr   //创建hr01用户添加到hr组里
[root@linux-server ~]# useradd hr02 -G hr   //创建hr02用户添加到hr组里
[root@linux-server ~]# mkdir /home/hr       //在/home创建一个hr目录
[root@linux-server ~]# chown .hr /home/hr   //将/home/hr目录的所属组设置为hr
[root@linux-server ~]# chmod 770 /home/hr   //将/home/hr目录的权限设置为770
[root@linux-server ~]# ll -d /home/hr       //查看/home/hr目录本身的权限
drwxrwx---. 2 root hr 6 Nov  1 17:11 /home/hr

r、w、x权限对文件和目录的意义

在这里插入图片描述

对文件
r  ==可以读取文件内容 (cat)
w  ==可以更改文件的内容 (vi,vim)
x  ==可以作为命令执行文件  (bash/dir/file)


对目录
r  ==可以列出目录的内容(文件名)  (ls)
w  ==可以创建或者删除目录中的任一文件, (touch,rm)
x  ==可以访问目录的内容(取决于目录中文件的权限)(cd)
  


! su    ==执行上次su命令

2.2.rwx对文件的影响

实战案例1:rwx对文件的影响:

:::;:

[root@linux-server ~]# vim /home/file1
date
[root@linux-server ~]# ll /home/file1 
-rw-r--r--. 1 root root 5 Nov  3 15:19 /home/file1

[root@linux-server ~]# su - alice  #切换普通用户
[alice@linux-server ~]$ cat /home/file1 
date
[alice@linux-server ~]$ /home/file1   #执行文件
-bash: /home/file1: Permission denied
[alice@linux-server ~]$ exit
logout
[root@linux-server ~]# chmod o+x /home/file1
[alice@linux-server ~]$ /home/file1 
Sun Nov  3 15:26:21 CST 2019

[root@linux-server ~]# chmod o+w /home/file1 
[alice@linux-server ~]$ vim /home/file1
date
123
ls

2.3.rwx对目录的影响

实战案例2:对目录没有w,对文件有rwx

[root@linux-server ~]# mkdir /dir10
[root@linux-server ~]# touch /dir10/file1
[root@linux-server ~]# chmod 777 /dir10/file1 
[root@linux-server ~]# ll -d /dir10/
drwxr-xr-x. 2 root root 19 Nov  3 15:37 /dir10/
[root@linux-server ~]# ll /dir10/file1 
-rwxrwxrwx. 1 root root 0 Nov  3 15:37 /dir10/file1
[root@linux-server ~]# vim /dir10/file1
jack
[root@linux-server ~]# su - alice
Last login: Sun Nov  3 15:28:06 CST 2019 on pts/0
[alice@linux-server ~]$ cat /dir10/file1 
jack
[alice@linux-server ~]$ rm -rf /dir10/file1   #权限不够
rm: cannot remove ‘/dir10/file1’: Permission denied
[alice@linux-server ~]$ touch /dir10/file2   #权限不够
touch: cannot touch ‘/dir10/file2’: Permission denied

实战案例3:对目录有w,对文件没有任何权限

[root@linux-server ~]# chmod 777 /dir10/
[root@linux-server ~]# chmod 000 /dir10/file1 
[root@linux-server ~]# ll -d /dir10/
drwxrwxrwx. 2 root root 19 Nov  3 15:38 /dir10/
[root@linux-server ~]# ll /dir10/file1 
----------. 1 root root 5 Nov  3 15:38 /dir10/file1
[root@linux-server ~]# su - alice   #切换普通用户
Last login: Sun Nov  3 15:38:53 CST 2019 on pts/0
[alice@linux-server ~]$ cat /dir10/file1 
cat: /dir10/file1: Permission denied    #没有权限
[alice@linux-server ~]$ rm -rf /dir10/file1 
[alice@linux-server ~]$ touch /dir10/file2
小结

对目录有w权限,可以在目录中创建新文件,可以删除目录中的文件(跟文件权限无关)
注意事项

文件: x 权限小心给予
目录: w 权限小心给予
3. 基本权限ACL

====================================================

文件权限管理之: ACL设置基本权限(r、w、x) 。

UGO设置基本权限: 只能针对一个用户,一个组和其他人 。

设置方法:
[root@linux-server ~]# touch /home/test.txt
[root@linux-server ~]# ll /home/test.txt 
-rw-r--r--. 1 root root 0 Nov  3 15:53 /home/test.txt
[root@linux-server ~]# getfacl /home/test.txt #查看
getfacl: Removing leading '/' from absolute path names
# file: home/test.txt
# owner: root
# group: root
user::rw-     #哪个用户
group::r--    #哪个组
other::r--    #其他人

[root@linux-server ~]# useradd jack
[root@linux-server ~]# setfacl -m u:alice:rw /home/test.txt   //增加用户alice权限
[root@linux-server ~]# setfacl -m u:jack:- /home/test.txt     //增加用户jack权限
[root@linux-server ~]# setfacl -m g:hr:r /home/test.txt       //增加组的权限
[root@linux-server ~]# setfacl -m o::rw /home/test.txt

-m, --modify  modify the current ACL(s) of file(s)
查看/删除:
[root@linux-server ~]# ll /home/test.txt 
-rw-rw-rw-+ 1 root root 4 Nov  3 15:58 /home/test.txt
[root@linux-server ~]# getfacl /home/test.txt 
getfacl: Removing leading '/' from absolute path names
# file: home/test.txt
# owner: root
# group: root
user::rw-
user:alice:rw-
user:jack:---
group::r--
group:hr:r--
mask::rw-
other::rw-
[root@linux-server ~]# setfacl -x u:alice /home/test.tx77t       -x  取消
[root@linux-server ~]# setfacl -x g:hr /home/test.txt
 -x:--remove
[root@linux-server ~]# getfacl /home/test.txt 
getfacl: Removing leading '/' from absolute path names
# file: home/test.txt
# owner: root
# group: root
user::rw-
user:jack:---
group::r--
mask::r--
other::rw-
[root@linux-server ~]# setfacl -b /home/test.txt  #取消所有的facl权限
-b, --remove-all
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值