我想知道如何在只能使用 sudo 以 root 权限读取的目录中(另一个分区内)刻录 ISO 映像文件。没有剩余空间,我无法复制、移动或复制文件。我也无法更改所有者和权限。
如果我以 root 身份启动 Brasero gksu brasero
,从那里我可以读取目录并选择 ISO 文件,但我无法选择空白 CD 来刻录它。
如果我从菜单运行磁盘实用程序,那么我可以使用 CD/DVD,但无法读取目录来选择 ISO 文件。我找不到如何从命令行启动磁盘实用程序。磁盘实用程序是一个有用的程序,没有它,许多事情都无法完成或很难完成,例如,如果您想挂载持久文件(用于 ISO 启动)所在的分区。为什么其他程序/实用程序不行?
有没有办法(也许使用命令行)用 sudo 读取文件并将数据传递给刻录磁盘的程序而不会出现缓冲问题?
另外,我想知道是否有一个复杂的解决方案来解决这个问题,这是否正常,或者应用程序的用户设计是否不好。
答案1
您可以使用绑定文件系统 创建具有不同权限的文件系统的另一个视图。创建该目录的视图,该视图授予您读取文件的权限。例如,以下命令创建一个视图,/media/sda1/private
每个/mnt
用户都可以读取每个文件:
sudo bindfs -p a+rX /media/sda1/private /mnt
以下命令创建一个视图,/media/sda1/private
其中/mnt
用户robert
是每个文件的所有者(并具有相关权限):
sudo bindfs -u robert /media/sda1/private /mnt
要删除视图,请将其卸载(sudo umount /mnt
)。