如何使用 `chown` 和 `chmod` 建立从访客目录到其他地方的“管道”或“直通”链接

如何使用 `chown` 和 `chmod` 建立从访客目录到其他地方的“管道”或“直通”链接

我想扩展我的客户分区的大小或者弄清楚如何将内容从客户分区复制到我的普通/home目录。

(由于一些其他问题,我只能Xorg以访客身份运行,但我可以以我自己或 root 身份登录虚拟控制台。)

动机如下:我想下载一个大文件。它比我的客户文件系统还大。但我有足够的空间 在我真正的驾驶中,我就是无法以图形方式登录它。

因此我尝试设置一个“管道”来将文件从 tmpfs 中取出。我这样做了:

su -u myself 
#catch
mkdir ~/receiver_dir

sudo su
cd /tmp/guest-lkj567UIO/ 
#throw
ln -s mario_pipe /home/myself/receiver_dir
chown -R guest-lkj567UIO /home/myself/receiver_dir
chown -R guest-lkj567UIO /tmp/guest-lkj567UIO/mario_pipe
chmod -R a+rw /home/myself/receiver_dir
chmod -R a+rw /tmp/guest-lkj567UIO/mario_pipe

su -u guest-lkj567UIO
cd /tmp/guest-lkj567UIO
cd mario_pipe
touch something #success!

但是,当我尝试将种子下载到 时/tmp/guest-lkj567UIO/mario_pipe,Transmission 提示我没有写入权限。但看起来我刚刚在那里写入了?所有人a+rw)其实可以写在那里吗?

也许这表明我不实际上明白chownchmod但是他们的页面上什么也没有man显示。

答案1

当您以访客身份登录时,会加载一个 apparmor 配置文件来限制访问,以锁定访客帐户,使其无法在其主目录之外进行写入,即使文件的权限允许访问。

您可能能够通过使用绑定挂载而不是符号链接来解决此问题:

mkdir /tmp/guest-lkj567UIO/mario_pipe
mount --bind /home/myself/receiver_dir /tmp/guest-lkj567UIO/mario_pipe

相关内容