首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >什么,改个权限文件竟然都丢失了?

什么,改个权限文件竟然都丢失了?

作者头像
生信菜鸟团
发布2025-07-08 17:35:08
发布2025-07-08 17:35:08
3650
举报
文章被收录于专栏:生信菜鸟团生信菜鸟团

背景简介

Linux 的文件权限系统是其安全性的核心基石,用于控制(用户/用户组)可以对文件或目录进行什么操作(读/写/执行)。理解它至关重要。核心概念分为三部分:

1.权限类型 (What can be done?):

  • r(Read - 读取):
    • 文件:允许查看文件内容(如用 cat / less 查看)。
    • 目录: 允许列出目录下的内容(如用 ls 列出文件)。
  • w(Write - 写入):
    • 文件: 允许修改文件内容(编辑、清空)或删除文件(还需对父目录有写权限)。
    • 目录: 允许在目录内创建、删除、重命名文件或子目录(即使文件本身是只读的!)。
  • x(eXecute - 执行):
    • 文件: 允许将该文件作为程序或脚本来运行(如 ./script.sh)。
    • 目录: 允许进入该目录( cd)并访问其内部的文件/子目录(能否访问内部文件还取决于文件本身的权限)。这是访问目录内容的基础。

2.权限对象 (Who can do it?): 每个文件/目录都有三组权限,分别针对三类对象:

  • u(User/Owner - 文件所有者): 创建该文件/目录的用户。通常拥有最高权限。
  • g(Group - 所属用户组): 文件/目录所属的用户组。组内成员共享这组权限。
  • o(Others - 其他用户): 系统中既不是文件所有者,也不属于文件所属用户组的所有其他用户。

3.权限表示法 (How is it shown?):

  • 符号表示法 (Symbolic Notation): 使用 rwx- 表示。使用 ls-l 命令查看文件/目录的详细信息时,第一列显示的 10 个字符就是权限信息:
    • 第 1 个字符:文件类型 ( - 普通文件, d 目录, l 链接等)。
    • 第 2-4 个字符:所有者 (u) 的权限 (如 rwx)。
    • 第 5-7 个字符:所属组 (g) 的权限 (如 r-x)。
    • 第 8-10 个字符:其他用户 (o) 的权限 (如 r--)。
  • 例子:
    • -rw-r--r--:普通文件;所有者可读写,组和其他用户只能读。
    • drwxr-x---:目录;所有者可读、写、进入;组用户可读、进入;其他用户无任何权限。
  • 数字表示法 (Octal Notation): 使用 3 位八进制数表示,更简洁。将每组权限 ( ugo) 视为一个数字:
    • r = 4
    • w = 2
    • x = 1
    • - = 0
  • 将每组权限对应的数字相加,得到该组的权限值。
  • 将 ugo 三组的权限值按顺序组合成一个三位数。
  • 例子:
    • rwxr-xr--
    • u: r+w+x = 4+2+1 = 7
    • g: r+-+x = 4+0+1 = 5
    • o: r+-+- = 4+0+0 = 4
    • 数字权限:754
    • rw-------600 (u=6, g=0, o=0)
    • rwxr-xr-x755 (最常见的可执行程序/目录权限)
    • rw-r--r--644 (最常见的普通文件权限)

关键命令:

  • 查看权限: ls-l (查看当前目录) 或 ls-l filename/dirname
  • 修改权限: chmod
    • 符号模式: chmod[ugoa][+-=][rwx]filename
    • u 所有者, g 组, o 其他, a 所有(ugo)
    • + 添加权限, - 移除权限, = 设置精确权限
  • 例子:
    • chmod u+x script.sh:给所有者添加执行权限。
    • chmod go-w secret.txt:移除组和其他用户的写权限。
    • chmod a=rw report.log:设置所有人为可读写(无执行)。
  • 数字模式: chmod NNN filename (NNN 是三位数字)
  • 例子:
    • chmod755app:设置权限为 rwxr-xr-x
    • chmod600.ssh/id_rsa:设置私钥为仅所有者可读写 (非常重要!)。
  • 修改所有者/组:
    • chown username filename:修改文件所有者。
    • chown username:groupname filename:同时修改所有者和所属组。
    • chgrp groupname filename:修改文件所属组。(通常用 chown 更便捷)

问题描述

该用户反馈其正在使用服务器的Rstudio,突然发现工作目录下的文件全部丢失,就是突然就都没有了

图片
图片

然后管理员在命令行对用户目录进行检查时发现,文件实际上是存在的,并且不是空文件,整个文件夹占用磁盘空间是 3.4G:

图片
图片

解决方法

进一步检查发现,该文件夹的权限有点不同,一般文件夹用户是有可执行权限的,但是截图所示文件夹的权限为

  1. drw-r--r--

怀疑是用户不小心修改了文件夹权限,导致文件夹不可执行,则用户在Rstudio中无法查看到该文件夹以及其子文件。

解决方法就会说,重新把文件夹权限修改为 755 即 drwxr-xr-x,就可以正常打开,数据也没丢失

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-07-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信菜鸟团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景简介
  • 问题描述
  • 解决方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档