如何使用 `chown` 和 `chmod` 制作从来宾目录到其他地方的“管道”或“直通”链接

iso*_*mes 2 guest-session tmpfs chmod 12.04 chown

我想扩展我的来宾分区的大小,或者弄清楚如何将东西从来宾分区复制到我的普通/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!
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试 torrent 时/tmp/guest-lkj567UIO/mario_pipe,传输说我没有写权限。但看起来我只是在那里写的?并且每个人a+rw)实际上可以在那里写字?

也许这表明我实际上并不理解chownchmod但他们的man页面中没有任何内容弹出。

psu*_*usi 5

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

您可以通过使用绑定安装而不是符号链接来解决此问题:

mkdir /tmp/guest-lkj567UIO/mario_pipe
mount --bind /home/myself/receiver_dir /tmp/guest-lkj567UIO/mario_pipe
Run Code Online (Sandbox Code Playgroud)