web-dev-qa-db-fra.com

Comment utiliser `chown` et` chmod` pour créer un lien "pipe" ou "pass through" d'un répertoire invité vers un autre

Je souhaite soit étendre la taille de ma partition invitée, soit découvrir comment copier des éléments de la partition invitée sur ma _ /home répertoire.

(En raison d'autres problèmes, je ne peux exécuter que Xorg en tant qu'invité, mais je peux me connecter à la console virtuelle en tant que moi-même ou root.)

Voici la motivation: je veux torrent un gros fichier. Il est plus grand que mon système de fichiers invité. Mais j'ai beaucoup d'espace sur mon vrai disque, je ne peux tout simplement pas me connecter graphiquement.

J'ai donc essayé de mettre en place un "pipe" pour extraire le fichier des tmpfs. J'ai fait:

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!

Cependant, lorsque j'essaie de torrent vers /tmp/guest-lkj567UIO/mario_pipe, La transmission indique que je n'ai pas d'autorisations en écriture. Mais on dirait que je viens d'écrire là-bas? Et que tout le monde (a+rw) peut y écrire en fait?

Peut-être que cela indique que je ne en fait comprends pas chown et chmod mais rien de leurs pages man ne sort.

2
isomorphismes

Lorsque vous vous connectez en tant qu'invité, un profil d'aparmeur est chargé pour restreindre l'accès afin de verrouiller le compte invité afin qu'il ne puisse pas écrire en dehors de son répertoire personnel, même si les autorisations du fichier donnent accès.

Vous pourrez peut-être contourner ce problème en utilisant un montage de liaison au lieu d'un lien symbolique:

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