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)实际上都可以在那里写字?
也许这表明我实际上并不理解chown,chmod但他们的man页面中没有任何内容弹出。
当您以访客身份登录时,会加载一个 apparmor 配置文件以限制访问以锁定访客帐户,使其无法在其主目录之外进行写入,即使该文件的权限授予访问权限。
您可以通过使用绑定安装而不是符号链接来解决此问题:
mkdir /tmp/guest-lkj567UIO/mario_pipe
mount --bind /home/myself/receiver_dir /tmp/guest-lkj567UIO/mario_pipe
Run Code Online (Sandbox Code Playgroud)