这是我的设置:
- 我是非特权用户(非root)。
- 我无法使用 sudo,也无法使用任何其他命令切换到 root(例如 su),或以 root 身份运行命令。
- 因此,我无法修改 /etc/* 配置文件。
我想实现以下目标:
- 创建 10MB 的稀疏文件。已经完成了。
- 使用 Ext2 格式化稀疏文件。问题!!!
- 挂载稀疏文件并在其中添加一些内容。问题!!!
我可以以 root 用户身份完成所有这些操作,但如果我是普通用户,那么对我来说,安装该文件似乎是“不可能完成的任务”,因为我必须使用丢失设置和山两者都需要 root 权限。
有没有办法在不切换到根上下文的情况下完成所有这一切?
答案1
长话短说 - 如果没有 root 权限,就无法完成所有这些操作。例如,山需要root权限,并且没有办法解决这个问题。这是出于安全原因 - 如果用户具有安装权限,那么该用户可以超载/ETC并使用那里的任何内容。这是一个严重的安全风险,因此默认情况下仅允许 root 用户使用挂载。
我通过引入适当的检查来实现我的解决方案 - 如果当前用户是 root,那么我使用 mount 和其他 root 特定命令。如果用户是另一个用户,那么我会转到另一个执行分支,并且不使用 root 特定的内容。