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?
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?
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.
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
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.
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.
only
Partition 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.Antworten:
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):Dieser Befehl kann einem Skript hinzugefügt oder bei Bedarf in Autostart-Anwendungen eingefügt werden.
Siehe auch diese verwandten Fragen hier:
quelle
udisks
kann eine sehr gute Alternative seinfstab
und kann als persönliche Fstab verwendet werden . Am 13.04. Ist es noch besser geworden.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:
Die manuelle Montage könnte sein:
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:quelle
root
in der Lage sein zu benutzenmount
?user
oderusers
zu den Mount-Optionen hinzufügen . Das von Ihnen angegebene Beispiel kann nur von root eingehängt werden.Ein ähnlicher Befehl wie bei Takkat ist der folgende:
Dadurch wird das Gerät
/dev/sdc1
an der folgenden Position montiert (genau wie Nautilus es tun würde)Wo
$USER
ist Ihr Benutzername und$DEVICE
ist 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.
quelle
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/fstab
den folgenden Weg bearbeitet :Hinweis: Sie müssen zuerst die entsprechenden Unterverzeichnisse (/ COMMON, / WORK) im Verzeichnis / media erstellen.
quelle
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.
quelle