Я хочу либо расширить размер моего гостевого раздела, либо выяснить, как скопировать содержимое из гостевого раздела в мой обычный каталог /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
) может написать там на самом деле?
Может быть, это говорит о том, что я на самом деле не понимаю chown
и chmod
, но ничего с их man
страниц выскакивает.
Когда вы входите в систему как гость, появляется профиль apparmor, который загружается, чтобы ограничить доступ, чтобы заблокировать гостевую учетную запись, чтобы он не мог писать вне своего домашнего каталога, даже если права доступа к файлу дают доступ.
Вы можете обойти это, используя привязку вместо символической ссылки:
mkdir /tmp/guest-lkj567UIO/mario_pipe
mount --bind /home/myself/receiver_dir /tmp/guest-lkj567UIO/mario_pipe