Gibt es "persönliche fstab" -Dateien für Benutzerkonten?

14

Ich suche eine "persönliche" Entsprechung für die /etc/fstabDatei, die nur für meinen Account gilt (beim Login); existiert eine solche datei Oder ist es komplizierter?

Fred
quelle
Nein, Sie können nicht für jeden Account einen individuellen fstab-Eintrag erhalten
Babin Lonston
Was versuchst du zu erreichen, mounten ein bestimmtes Volume bei der Anmeldung? Nur ein einziges Volume, nur für Ihr Konto, oder unterschiedliche Volumes für jeden Benutzer?
Joni
Sie können gvfs verwenden , um etwas Ähnliches zu tun.
MadMike
In den folgenden Antworten erfahren Sie, wie Sie die onlyPartition bereitstellen können, aber keiner von ihnen (einschließlich meiner) befasst sich mit der Möglichkeit, dass Ihr Benutzer diese Partitionen bereitstellen kann. Wenn Sie so etwas wollen, dann werden Sie etwas weiter benötigen. Der Unterschied zu fstab besteht darin, dass es sich um eine Systemdatei handelt, die nur ein Superuser ändern kann.
Joe

Antworten:

12

Wenn wir nach der Anmeldung in unserem Konto immer ein Laufwerk bereitstellen müssen, dieses Laufwerk jedoch nicht beim Booten bereitgestellt werden soll, sollten Sie möglicherweise die Bereitstellung über Udisks in Betracht ziehen . Der folgende Befehl wird zB das Laufwerk `` / dev / sdc1 to/ media / ` mounten (keine root-Rechte erforderlich):

udisks --mount /dev/sdc1

Dieser Befehl kann einem Skript hinzugefügt oder bei Bedarf in Autostart-Anwendungen eingefügt werden.

Siehe auch diese verwandten Fragen hier:

Takkat
quelle
Du hast mich geschlagen, ja, udiskskann eine sehr gute Alternative sein fstabund kann als persönliche Fstab verwendet werden . Am 13.04. Ist es noch besser geworden.
Anwar
4

Nein, du kannst nicht. Dies ist jedoch nicht allzu kompliziert: Sie müssen lediglich ein Skript erstellen, das die benötigten Einhängepunkte manuell hinzufügt, und dieses Skript über Ihre Anmeldung ausführen.

Nehmen wir an, dies ist der fstab-Eintrag für einen persönlichen Mount, den Sie nur bereitstellen möchten, wenn Sie sich anmelden:

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

Die manuelle Montage könnte sein:

mount news:/usr/spool/news

Wenn Sie dies also in ein Skript ( cd ~ && gedit mount_them.sh) einfügen und das Skript ausführbar machen, können Sie dieses Skript Ihrem .bash_profile oder .bashrc hinzufügen (.bash_profile wird für Anmeldeshells ausgeführt, während .bashrc für interaktive Shells ohne Anmeldung ausgeführt wird). Wenn Sie so etwas hinzufügen (Pseudocode), werden diese für Sie bereitgestellt:

if [ -f ~/mount_them.sh ]; then
   ./mount_them.sh
fi
Rinzwind
quelle
2
Musst du nicht rootin der Lage sein zu benutzen mount?
Joni
1
@joni Nein, Sie müssen nur die Berechtigungen richtig einstellen. Ein ausführliches Beispiel finden Sie unter kmandla.wordpress.com/2007/03/08/howto-mounting-without-sudo .
Rinzwind
1
In diesem Fall sollten Sie useroder userszu den Mount-Optionen hinzufügen . Das von Ihnen angegebene Beispiel kann nur von root eingehängt werden.
Joni
2

Ein ähnlicher Befehl wie bei Takkat ist der folgende:

udisksctl mount -b /dev/sdc1

Dadurch wird das Gerät /dev/sdc1an der folgenden Position montiert (genau wie Nautilus es tun würde)

/media/$USER/$DEVICE

Wo $USERist Ihr Benutzername und $DEVICEist die Gerätebezeichnung, wenn es festgelegt ist, ansonsten ist es die Geräte-UUID.

Hinweis: Die Manpage für diesen Befehl existiert nur in 12.10+, daher gehe ich davon aus, dass dies nur für 12.10+ verfügbar ist.

kiri
quelle
0

Meinen Sie damit, dass Sie mehrere Benutzer Ihres Systems haben und diese unterschiedliche Zugriffsrechte auf verschiedene Volumes auf Ihrem Computer haben sollen?

Wenn ja, dann sitzen wir im selben Boot. Ich habe ein "allgemeines" NTFS-Laufwerk, das jedem Benutzer meines Computers zur Verfügung stehen soll. Andererseits habe ich auch ein "funktionierendes" NTFS-Laufwerk, auf das nur ich zugreifen kann (root natürlich speichern, aber das bin ich auch).

Um dies zu erreichen, habe ich /etc/fstabden folgenden Weg bearbeitet :

# '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

Hinweis: Sie müssen zuerst die entsprechenden Unterverzeichnisse (/ COMMON, / WORK) im Verzeichnis / media erstellen.

Kom-Si
quelle
0

Wenn Sie zufällig KDE verwenden, können Sie zu gehen

Systemeinstellungen-> Hardware-> Wechseldatenträger und aktivieren Sie das entsprechende Kontrollkästchen neben Ihrer Partition. Die Optionen sind Automount beim Anmelden und Automount beim Anhängen.

Dies ist seit einer Weile verfügbar - ich denke seit karmischen. Da es Teil des Desktops ist, bin ich mir ziemlich sicher, dass diese Einstellungen für jeden Benutzer gelten.

Joe
quelle