Existe-t-il des fichiers «personal fstab» pour les comptes utilisateurs?

14

Je recherche un équivalent "personnel" pour le /etc/fstabfichier, qui ne s'applique que sur mon compte (à la connexion); existe un tel fichier? Ou est-ce plus compliqué?

Fred
la source
Non, vous ne pouvez pas obtenir une entrée fstab individuelle pour chaque compte
Babin Lonston
Qu'essayez-vous de réaliser, monter un certain volume lors de la connexion? Un seul volume, juste pour votre compte, ou des volumes différents pour chaque utilisateur?
Joni
Vous pouvez utiliser gvfs pour faire quelque chose de similaire.
MadMike
Les réponses ci-dessous vous indiquent comment le faire monter, mais aucune d'entre elles (y compris la mienne) ne traite de la possibilité que vous souhaitiez que onlyvotre utilisateur puisse monter ces partitions. Si vous voulez quelque chose comme ça, alors quelque chose de plus sera nécessaire. La différence avec fstab est qu'il s'agit d'un fichier système et que seul un superutilisateur peut le modifier.
Joe

Réponses:

12

Dans le cas où nous devons toujours monter un lecteur après nous être connectés à notre compte mais que nous ne voulons pas que ce lecteur soit monté au démarrage, nous voudrons peut-être envisager le montage par udisks . La commande ci-dessous montera par exemple le lecteur `` / dev / sdc1 to/ media / `(aucune autorisation root requise):

udisks --mount /dev/sdc1

Cette commande peut être ajoutée à un script ou insérée dans des applications de démarrage automatique si nécessaire.

Voir également ces questions connexes ici:

Takkat
la source
Vous m'avez battu à ce sujet, oui, udiskspeut être une très bonne alternative fstabet peut être utilisé comme fstab personnel . Il s'est encore amélioré en 13.04.
Anwar
4

Non vous ne pouvez pas. Mais ce n'est pas trop compliqué à faire: tout ce que vous avez à faire est de créer un script qui ajoute manuellement les points de montage dont vous avez besoin et d'exécuter ce script à partir de votre connexion.

Supposons qu'il s'agit de l'entrée fstab pour un montage personnel que vous souhaitez uniquement monter si vous vous connectez:

# volume              mount point       type  options
news:/usr/spool/news  /usr/spool/news   nfs   timeo=14,intr

le montage manuel pourrait être:

mount news:/usr/spool/news

Donc, si vous mettez cela dans un script ( cd ~ && gedit mount_them.sh) et rendez le script exécutable, vous pouvez ajouter ce script à votre .bash_profile ou .bashrc (.bash_profile est exécuté pour les shells de connexion, tandis que .bashrc est exécuté pour les shells interactifs sans connexion). Ajouter quelque chose comme ça (pseudo-code) les monterait pour vous:

if [ -f ~/mount_them.sh ]; then
   ./mount_them.sh
fi
Rinzwind
la source
2
Ne devez-vous pas être rooten mesure d'utiliser mount?
Joni
1
@joni Non, il vous suffit de définir correctement les autorisations. Voir kmandla.wordpress.com/2007/03/08/howto-mounting-without-sudo pour un exemple détaillé.
Rinzwind
1
Dans ce cas, vous devez ajouter userou usersaux options de montage; l'exemple que vous donnez ne peut être monté que par root.
Joni
2

Une commande similaire à celle de Takkat est la suivante:

udisksctl mount -b /dev/sdc1

cela montera l'appareil /dev/sdc1à l'emplacement suivant (tout comme Nautilus le ferait)

/media/$USER/$DEVICE

$USERest votre nom d'utilisateur et $DEVICEest l'étiquette de l'appareil s'il est défini, sinon c'est l'UUID de l'appareil.

Remarque: La page de manuel de cette commande n'existe que dans 12.10+, donc je suppose que cela n'est disponible que pour 12.10+.

kiri
la source
0

Voulez-vous dire que vous avez plusieurs utilisateurs de votre système et que vous souhaitez qu'ils aient différents droits d'accès aux différents volumes de votre machine?

Si oui, alors nous sommes dans le même bateau. J'ai un lecteur NTFS «commun» que je souhaite mettre à la disposition de tout utilisateur de ma machine. D'un autre côté, j'ai également un lecteur NTFS «de travail» qui ne devrait être accessible que par moi (enregistrer root, bien sûr, mais là encore c'est moi).

Pour y parvenir, j'ai édité /etc/fstabla manière suivante:

# 'COMMON' drive for all
UUID=XXXXXXXXXXXXXXX /media/COMMON ntfs rw,auto,users,exec,nls=utf8    0   0
# 'WORK' drive for me only
UUID=XXXXXXXXXXXXXXX /media/WORK ntfs defaults,uid=1000,gid=1000,umask=007    0    0

Remarque: vous devez d'abord créer des sous-répertoires respectifs (/ COMMON, / WORK) dans le répertoire / media.

Kom-Si
la source
0

Si vous utilisez KDE, vous pouvez vous rendre sur

Paramètres système-> Matériel-> Périphériques amovibles et cochez la case appropriée à côté de votre partition. Les options sont Automount lors de la connexion et Automount lors de l'attachement.

Cela est disponible depuis un certain temps - je pense depuis karmique. Puisqu'il fait partie du bureau, je suis presque sûr que ces paramètres s'appliqueraient à chaque utilisateur.

Joe
la source