• 售前

  • 售后

热门帖子
入门百科

Linux文件和文件夹权限操纵方法

[复制链接]
二只怜雪 显示全部楼层 发表于 2021-10-26 13:12:14 |阅读模式 打印 上一主题 下一主题
Linux 文件权限
首先来检察一下当前目次下的文件内容吧
ls -l    检察当前目次下的文件列表
ls -l xxx.xxx (xxx.xxx是文件名) 检察指定的文件


我们可以看到文件的权限,-rw-rw-r--  ,一共有10位数。
其中: 最前面谁人 - 代表的是类型(具体如下面贴图所示)
      
  • 中心那三个 rw- 代表的是全部者(user)  
  • 然后那三个 rw- 代表的是组群(group)  
  • 最后那三个 r-- 代表的是其他人(other)
然后我再表明一下反面那9位数:
      
  • r 表示文件可以被读(read)  
  • w 表示文件可以被写(write)  
  • x 表示文件可以被执行(如果它是程序的话)
- 表示相应的权限还没有被授予

文件和文件夹操纵权限:
      权限      简写      对普通文件的作用      对文件夹的作用                  读取      r      检察文件内容      列出文件夹中的文件(ls)              写入      w      修改文件内容      在文件夹中删除、添加或重定名文件(夹)              执行      x      文件可以作为程序执行      cd 到文件夹   




必要留意的一点是,一个目次同时具有读权限和执行权限才可以打开并检察内部文件,而一个目次要有写权限才允许在其中创建别的文件,这是由于目次文件实际生存着该目次内里的文件的列表等信息。
增补:

特别权限SUID、SGID、Sticky
在 linux 系统中另有三种与用户身份无关的三个文件权限属性。即SUID、SGID和Sticky。
SUID(Set User ID, 4):
该属性只对有执行权限的文件有用,对目次无效。执行具有SUID权限的程序时,引发的进程的全部者是程序文件的全部者,而不是启动程序的用户(除非二者是同一个人)。好比,如果一个程序的全部者是root且具有SUID属性,一个普通用户执行此程序时,如同root执行此程序一样。(请留意该属性对Shell脚本程序无效)该属性为一些特别程序(如lpr)的启动带来了方便。但偶尔也带来了安全隐患:好比一个具有SUID属性的程序如果在执行时运行了一个shell,那么用户可以籍此得到系统的最高权限。SUID可用s表示,如:
  1. $ ls -l /usr/bin/passwd
  2. -rwsr-xr-x 1 root root 47032 Feb 16 2014 /usr/bin/passwd
复制代码
SGID(Set Group ID, 4):
对于可执行文件,SGID与SUID雷同,引发的进程的全部组是程序文件所属的组。对于目次,SGID属性会使目次中新建文件的所属组与该目次雷同。SGID也可以用s表示,如:
  1. $ ls -l /var
  2. drwxrwsr-x 2 root staff  4096 Apr 10 2014 local
  3. drwxrwxr-x 15 root syslog  4096 Apr 4 19:57 log
复制代码
Sticky, 1:
仅对目次有用。带sticky属性的目次下的文件或目次可以被其拥有者删除或改名。常利用sticky属性创建这样的目次:组用户可以在此目次中创建新文件、修改文件内容,但只有文件全部者才气对自己的文件进行删除或改名。如系统中的/tmp文件夹。在属性字符串中,通常用t表示。
  1. $ ls -l /
  2. drwxrwxrwt  8 root root 4096 Apr 4 23:57 tmp
复制代码
改文件和文件夹对应用户的操纵权限   
如果你有一个自己的文件不想被其他用户读、写、执行,那么就必要对文件的权限做修改,这里有两种方式:
方式一:二进制数字表示


每个文件的三组权限:
      
  • u 代表全部者(user)  
  • g 代表全部者所在的组群(group)  
  • o 代表其他人,但不是u和g (other)  
  • a 代表全部的人,也就是包罗u,g和o  
  • 根据上图,其中:rwx也可以用数字来代替  
  • r ------------4  
  • w -----------2  
  • x ------------1  
  • - ------------0
当各人都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:
      
  • -rw------- (600) 只有全部者才有读和写的权限  
  • -rw-r--r-- (644) 只有全部者才有读和写的权限,组群和其他人只有读的权限  
  • -rwx------ (700) 只有全部者才有读,写,执行的权限  
  • -rwxr-xr-x (755) 只有全部者才有读,写,执行的权限,组群和其他人只有读和执行的权限  
  • -rwx--x--x (711) 只有全部者才有读,写,执行的权限,组群和其他人只有执行的权限  
  • -rw-rw-rw- (666) 每个人都有读写的权限  
  • -rwxrwxrwx (777) 每个人都有读写和执行的权限
上实际操纵
检察了test的权限,是全部者拥有读、写、执行的权限:


然后向文件里添加了些内容,更改了下权限(700:-rwx------),并实验在shiyanlou(全部者)下读取文件,可以读取。



更换到其他用户Peter,如下图再实验读取,表现是权限不够,无法读取。



方式二:加减赋值操纵
      
  • u 代表全部者(user)  
  • g 代表全部者所在的组群(group)  
  • o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包罗u,g和o
+ 和 - 分别表示增加和去掉相应的权限。+号一般不表现(初学练手时我照旧会加上)

在终端输入:
chmod o+w xxx.xxx
chmod o w xxx.xxx         表示给其他人授予写xxx.xxx这个文件的权限

chmod go-rw xxx.xxx      表示删除xxx.xxx中组群和其他人的读和写的权限
chmod ug-r xxx.xxx





修改文件或文件夹的拥有者/所属的组

使用下令chown改变目次或文件的全部权(全部者/组)
注释:这里说的断断续续的,将在学习下一个内容(用户/组 增编削查)之后增补
文件与目次不光可以改变权限,其全部权及所属用户组也能修改,和设置权限雷同,用户可以通过图形界面来设置,或执行chown下令来修改。
我们先执行ls -l看看目次环境:


可以看到test文件的所属用户组为root,全部者为root。
执行下面下令,把上图中test文件的全部权转移到用户peter:
# chown peter test


要改变所属组,将test文件从root组中转移到组Peter中,可使用下面下令:
# chown :peter test


将所属的用户和组一起更改
将文件夹或文件test的拥有者修改成shiyanlou,所属的组修改成shiyanlou,如下图:



以上所述是小编给各人先容的Linux文件和文件夹权限操纵方法详解整合,希望对各人有所帮助,如果各人有任何疑问请给我留言,小编会及时复兴各人的。在此也非常感谢各人对草根技能分享网站的支持!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作