linux之权限管理详解

linux中一切皆文件,root用户拥有最高权限,但是对于其他用户来说,一些文件是只能读或者写,下面让我们来了解一下文件的权限。

权限表示符号

请添加图片描述

  • 执行ls -l
    请添加图片描述
    如上图:

  • 第1位:文件类型(d 目录,- 普通文件,l 链接文件)

  • 第2-4位:所属用户权限,用u(user)

  • 表示第5-7位:所属组权限,用g(group)表示

  • 第8-10位:其他用户权限,用o(other)表示第

  • 2-10位:表示所有的权限,用a(all)表示

三种基本权限

  • 读权限(read)4
  • w 写权限(write)2
    -x 执行权限 (execute)1

后面的数字是跟chomd命令配合使用的

chomd命令

chmod命令是修改文件权限的命令
其中参数有

  • R 就是要修改的文件下的子目录和文件做相同的权限修改操作(即递归)

  • chomd u + x a.txt,给a.txt 文件增加当前用户的执行权限

  • 用数字来表示权限(r =4 ,w=2,x=1 ,- = 0)例如chmod 750,一个数字代表一个部分,总共三个部分:
    1.所属用户权限
    2.所属组权限
    3.其他用户权限。
    例如:chmod 750 b.txt :表示b.txt的权限当前用户是rwx,当前用户的组rx,其他用户没有权限

su vagrant
#设置~/vagrant目录让其他人可以进入
chmod o+x vagrant
#这时我们切换jack,可以执行(进入)~/vagrant
su jack 
cd /home/vagrant
#设置~/vagrant的目录的其他用户有读写执行权限
su vagrant/root
chmod o+rwx ~/vagrant

#修改OAuth2Config.java的权限,让所有人有读写执行
su root/vagrant
chmod 777 ~/OAuth2Config.java
#修改OAuth2Config.java的权限,当前用户


请添加图片描述

#设置OAuth2Config.java文件
当前用户(u)
 - rwx
当前组(g)
 - rx
 其他用户(o)
 - 没有权限
 所有用户(a)
  xxx

#方式1
chomod u+rwx,g-w,o-rwx ~/OAuth2Config.java
#方式2
chmod 750 OAuth2Config.java

ps:注意 如果用方式1写成一条指令的话,就需要用逗号来隔开。

chown命令

改变文件所属用户,文件所属的组

  • R : 递归改变
chown root:users OAuth2Config.java
#使用jack查看OAuth2Config文件,因为jack属于users,所以可以查看
cat OAuth2Config.java

ps:其他用户访问时候要注意文件所属的用户,即便是属于A用户的文件,但是却在B用户目录下,也打不开。
如图:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值