Как использовать `chown` и` chmod` для создания & ldquo; pipe & rdquo; или & ldquo; пройти через & rdquo; ссылка из гостевого каталога в другое место

Я хочу либо расширить размер моего гостевого раздела, либо выяснить, как скопировать содержимое из гостевого раздела в мой обычный каталог /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 страниц выскакивает.

2
задан 7 August 2012 в 02:08

1 ответ

Когда вы входите в систему как гость, появляется профиль apparmor, который загружается, чтобы ограничить доступ, чтобы заблокировать гостевую учетную запись, чтобы он не мог писать вне своего домашнего каталога, даже если права доступа к файлу дают доступ.

Вы можете обойти это, используя привязку вместо символической ссылки:

mkdir /tmp/guest-lkj567UIO/mario_pipe
mount --bind /home/myself/receiver_dir /tmp/guest-lkj567UIO/mario_pipe
0
ответ дан 7 August 2012 в 02:08

Другие вопросы по тегам:

Похожие вопросы: