Linux常用命令——文件权限类

文件属性

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。
为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属
的用户和组。
在这里插入图片描述

如果没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示:
(1)0 首位表示类型
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
-代表文件
d 代表目录
l 链接文档(link file);
(2)第1-3位确定属主(该文件的所有者)拥有该文件的权限。—User
(3)第4-6位确定属组(所有者的同组用户)拥有该文件的权限,—Group
(4)第7-9位确定其他用户拥有该文件的权限—Other

rwx作用到文件:

[ r ]代表可读(read): 可以读取,查看
[ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
[ x ]代表可执行(execute):可以被系统执行

rwx作用到目录:

[ r ]代表可读(read): 可以读取,ls查看目录内容
[ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
[ x ]代表可执行(execute):可以进入该目录

在这里插入图片描述
(1)如果查看到是文件:链接数指的是硬链接个数。
(2)如果查看的是文件夹:链接数指的是子文件夹个数。

chmod 改变权限

在这里插入图片描述

  • 第一种方式变更权限
    chmod [{ugoa}{±=}{rwx}] 文件或目录

u:所有者g:所有组o:其他人a:所有人(u、g、o 的总和)

  • 第二种方式变更权限
    chmod [mode=421 ] [文件或目录]

r=4 w=2 x=1 rwx=4+2+1=7

  • 修改文件权限
chmod g+x info
 ll info

-rwxr-xr–. 1 root root 3256 2月 6 17:24 info

 chmod g-x info
 ll info

-rwxr–r–. 1 root root 3256 2月 6 17:24 info

 chmod g+w,o+x info
 ll info

-rwxrw-r-x. 1 root root 3256 2月 6 17:24 info

 chmod 777 info
 ll info

-rwxrwxrwx. 1 root root 3256 2月 6 17:24 info

chmod 764 info
 ll info

-rwxrw-r–. 1 root root 3256 2月 6 17:24 info

chmod a=rwx info
 ll info

-rwxrwxrwx. 1 root root 3256 2月 6 17:24 info

  • 修改文件夹权限
# 修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可执行权限。
chmod -R 777 foder/
 ll foder/

-R表示递归修改文件夹内所有文件权限

总用量 0
-rwxrwxrwx. 1 root root 0 2月 6 17:50 file

chown 改变所有者

chown [-R] [最终用户] [文件或目录]
功能描述:改变文件或者目录的所有者

  • R 递归操作
chown lily info
ll info

-rwxrwxrwx. 1 lily root 3256 2月 6 17:24 info

chown -R lily foder/
 ll foder/

总用量 0
-rwxrwxrwx. 1 lily root 0 2月 6 17:50 file

chgrp 改变所属组

chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)

chgrp haircut info
 ll info

-rwxrwxrwx. 1 lily haircut 3256 2月 6 17:24 info

 chgrp -R haircut foder/
 ll foder/

总用量 0
-rwxrwxrwx. 1 lily haircut 0 2月 6 17:50 file

练习

  1. 新增四个用户分别为java组和测试组
useradd -g java xiaoming
useradd -g java xiaohong
useradd -g test liling
useradd -g test liming
ls /home/

dave liling lily liming tony xiaohong xiaoming yu

  1. 在xiaoming用户的文件夹内创建一个文件
su xiaoming
vim importfile
  1. 切换到同组的小红用户,发现没有权限查看小明创建的文件
su xiaohong
cat /home/xiaoming/importfile

cat: /home/xiaoming/importfile: 权限不够

  1. 切换到root用户给小明所在组增加执行权限,以便于小红可以切换到xiaoming/目录。
exit
cd /home/
chmod g+x xiaoming/
 ll

在这里插入图片描述
5. 如果想要查看文件还需要给组增加读取权限

chmod g+r xiaoming
ll

在这里插入图片描述

  1. 小红成功查看文件
su xiaohong
cat importfile 

hello world

  1. test组的liming属于其他组,没法查看文件
su liming
cd /home/xiaoming

bash: cd: /home/xiaoming: 权限不够

  1. 给其他组用户读取和执行权限
exit
chmod 755 xiaoming/
ll

在这里插入图片描述

  1. 查看文件本身,同一组的用于读写权限,其他用户只有读的权限
ll xiaoming/importfile 

-rw-rwxr–. 1 xiaoming java 12 2月 8 13:37 xiaoming/importfile

  1. 切换到liming用户,可以读取文件了,但是不能写入
 su liming
 cd /home/xiaoming/
 cat importfile 

hello world

  1. 将liming用户修改为java组,在同组内就可以修改文件了。
usermod -g java liming
 ll

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值