以非特权用户身份创建和使用稀疏文件

以非特权用户身份创建和使用稀疏文件

这是我的设置:

  • 我是非特权用户(非root)。
  • 我无法使用 sudo,也无法使用任何其他命令切换到 root(例如 su),或以 root 身份运行命令。
  • 因此,我无法修改 /etc/* 配置文件。

我想实现以下目标:

  1. 创建 10MB 的稀疏文件。已经完成了。
  2. 使用 Ext2 格式化稀疏文件。问题!!!
  3. 挂载稀疏文件并在其中添加一些内容。问题!!!

我可以以 root 用户身份完成所有这些操作,但如果我是普通用户,那么对我来说,安装该文件似乎是“不可能完成的任务”,因为我必须使用丢失设置两者都需要 root 权限。

有没有办法在不切换到根上下文的情况下完成所有这一切?

答案1

长话短说 - 如果没有 root 权限,就无法完成所有这些操作。例如,需要root权限,并且没有办法解决这个问题。这是出于安全原因 - 如果用户具有安装权限,那么该用户可以超载/ETC并使用那里的任何内容。这是一个严重的安全风险,因此默认情况下仅允许 root 用户使用挂载。

我通过引入适当的检查来实现我的解决方案 - 如果当前用户是 root,那么我使用 mount 和其他 root 特定命令。如果用户是另一个用户,那么我会转到另一个执行分支,并且不使用 root 特定的内容。

相关内容