加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_池州站长网 (https://www.0566zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux文件基本属性及权限设置

发布时间:2022-10-17 12:29:46 所属栏目:Linux 来源:
导读:  文件基本属性

  [jeremy@localhost ~]$ ll

  total 0

  drwxrwxr-x. 2 jeremy jeremy 110 Oct 17 20:11 aaa

  drwxrwxr-x. 3 jeremy jeremy 30 Oct 6 20:43 bbb

  drwxr-xr-x.
  文件基本属性
 
  [jeremy@localhost ~]$ ll
 
  total 0
 
  drwxrwxr-x. 2 jeremy jeremy 110 Oct 17 20:11 aaa
 
  drwxrwxr-x. 3 jeremy jeremy  30 Oct  6 20:43 bbb
 
  drwxr-xr-x. 2 jeremy jeremy   6 Oct 17 16:27 Desktop
 
  drwxr-xr-x. 2 jeremy jeremy   6 Oct 17 16:27 Documents
 
  drwxr-xr-x. 2 jeremy jeremy   6 Oct 17 16:27 Downloads
 
  drwxr-xr-x. 2 jeremy jeremy   6 Oct 17 16:27 Music
 
  drwxr-xr-x. 2 jeremy jeremy   6 Oct 17 16:27 Pictures
 
  drwxr-xr-x. 2 jeremy jeremy   6 Oct 17 16:27 Public
 
  drwxr-xr-x. 2 jeremy jeremy   6 Oct 17 16:27 Templates
 
  drwxr-xr-x. 2 jeremy jeremy   6 Oct 17 16:27 Videos
 
  在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。
 
  当为[ d ]则是目录
 
  当为[ - ]则是文件;
 
  若是[ l ]则表示为链接文件(link file);
 
  若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
 
  若是[ c ]则表示为装置文件里面的串行端口设备Linux 文件基本属性,例如键盘、鼠标(一次性读取装置
 
  接下来的字符中,以三个为一组,且均为 “rwx” 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。
 
  {%asset_img 01.png%}
 
  从左至右用 0-9 这些数字来表示。
 
  第 0 位确定文件类型,
 
  第 1-3 位确定文件属主(该文件的所有者)拥有该文件的权限。
 
  第 4-6 位确定文件属组(所有者的同组用户)拥有该文件的权限,
 
  第 7-9 位确定其他用户拥有该文件的权限。
 
  其中,第 1、4、7 位表示读权限,如果用 “r” 字符表示,则有读权限,如果用 “-” 字符表示,则没有读权限;
 
  第 2、5、8 位表示写权限,如果用"w"字符表示,则有写权限,如果用"-“字符表示没有写权限;
 
  第 3、6、9 位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用”-"字符表示,则没有执行权
 
  文件属主和属组 更改文件属性 chgrp
 
  # chgrp [-R] 属组名 文件名  #更改文件属组,前提是组已经存在
 
  -R : 递归更改文件属组,就是在更改某个目录文件的属组时,如果加上 -R 的参数,那么该目录下的所有文件的属组都会更改
 
  chown
 
  # chown [-R] 属主名 文件名 #更改文件属主
 
  # chown [-R] 属主名:属组名 文件名 #更改文件属主,同时修改文件属组
 
  chmod
 
  Linux 文件属性有两种设置方法,一种是数字,一种是符号。
 
  数字类型
 
  Linux 文件的基本权限就有九个,分别是 owner/group/others 三种身份各有自己read/write/execute 权限
 
  r:4
 
  w:2
 
  x:1
 
  每种身份(owner/group/others)
 
  各自的三个权限(r/w/x)分数是需要累加的,
 
  例如当权限为: [-rwxrwx—] 分数则是:
 
  owner = rwx = 4+2+1 = 7
 
  group = rwx = 4+2+1 = 7
 
  others= — = 0+0+0 = 0
 
  # chmod [-R] xyz 文件或目录 #修改文件的9个属性
 
  xyz :为rwx属性数值的相加
 
  # ls ‐al .bashrc
 
  ‐rw‐r‐‐r‐‐ 1 root root 395 Jul 4 11:45 .bashrc
 
  # chmod 777 .bashrc
 
  # ls ‐al .bashrc
 
  ‐rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc
 
  符号类型
 
  基本上就九个权限分别是(1)user (2)group (3)others三种身份,那么我们就可以藉由u,g,o来代表三种身份的权限。此外, a 则代表 all 亦即全部的身份!那么读写的权限就可以写成r,w,x。也就是可以使用底下的方式
 
  # chmod [ugoa] +/-/= [rwx] 文件或目录
 
  +(加入)-(除去) =(设定)
 
  将文件权限设置为 -rwxr-xr--
 
  可以使用 chmod u=rwx,g=rx,o=r 文件名
 
 

(编辑:我爱制作网_池州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!