Czy istnieją pliki „osobiste fstab” dla kont użytkowników?

14

Szukam „osobistego” odpowiednika dla /etc/fstabpliku, który dotyczy tylko mojego konta (przy logowaniu); czy taki plik istnieje? Czy jest to bardziej skomplikowane?

Fred
źródło
Nie, nie możesz otrzymać indywidualnego wpisu fstab dla każdego konta
Babin Lonston
Co próbujesz osiągnąć, zamontować określony wolumin przy logowaniu? Tylko jeden wolumin, tylko dla twojego konta, czy różne woluminy dla każdego użytkownika?
Joni
Możesz użyć gvfs, aby zrobić coś podobnego.
MadMike
Poniższe odpowiedzi mówią, jak go zamontować, ale żadna z nich (w tym moja) nie dotyczy możliwości, że onlyużytkownik będzie mógł zamontować te partycje. Jeśli chcesz czegoś takiego, będziesz potrzebować czegoś więcej. Różnica w stosunku do fstab polega na tym, że jest to plik systemowy i tylko administrator może go modyfikować.
Joe

Odpowiedzi:

12

W przypadku, gdy musimy zawsze montować dysk po zalogowaniu się na nasze konto, ale nie chcemy, aby ten dysk był instalowany podczas rozruchu, możemy rozważyć zamontowanie go za pomocą udisk . Poniższe polecenie spowoduje np. Zamontowanie napędu `` / dev / sdc1 to/ media / `(bez uprawnień roota):

udisks --mount /dev/sdc1

To polecenie można dodać do skryptu lub w razie potrzeby uruchomić w aplikacjach autostartu.

Zobacz te pokrewne pytania tutaj:

Takkat
źródło
Pokonałeś mnie w tym, tak, udisksmoże być bardzo dobrą alternatywą fstabi może być używany jako osobisty fstab . Jeszcze lepiej w 13.04.
Anwar
4

Nie, nie możesz. Ale nie jest to zbyt skomplikowane: wystarczy, że utworzysz skrypt, który ręcznie doda potrzebne punkty montowania i wykonasz ten skrypt po zalogowaniu.

Załóżmy, że jest to wpis fstab dla osobistego montowania, którego chcesz montować tylko po zalogowaniu:

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

montaż ręczny może być:

mount news:/usr/spool/news

Więc jeśli umieścisz to w skrypcie ( cd ~ && gedit mount_them.sh) i sprawisz, że skrypt będzie wykonywalny, możesz dodać ten skrypt do .bash_profile lub .bashrc (.bash_profile jest wykonywany dla powłok logowania, podczas gdy .bashrc jest wykonywany dla interaktywnych powłok bez logowania). Dodanie czegoś takiego (pseudo-kod) zamontowałoby je dla Ciebie:

if [ -f ~/mount_them.sh ]; then
   ./mount_them.sh
fi
Rinzwind
źródło
2
Nie musisz być rootw stanie korzystać mount?
Joni
1
@joni Nie, wszystko czego potrzebujesz to poprawnie ustawić uprawnienia. Zobacz kmandla.wordpress.com/2007/03/08/howto-mounting-without-sudo do dokładnego przykładu.
Rinzwind
1
W takim przypadku powinieneś dodać userlub usersdo opcji montowania; podany przykład można zamontować tylko przez root.
Joni
2

Podobne polecenie do Takkata jest następujące:

udisksctl mount -b /dev/sdc1

spowoduje to zamontowanie urządzenia /dev/sdc1w następującej lokalizacji (tak jak zrobiłby to Nautilus)

/media/$USER/$DEVICE

gdzie $USERjest twoja nazwa użytkownika i $DEVICEetykieta urządzenia, jeśli jest ustawiona, w przeciwnym razie jest to UUID urządzenia.

Uwaga: Strona podręcznika dla tego polecenia istnieje tylko w wersji 12.10+, więc zakładam, że jest dostępna tylko w wersji 12.10+.

kiri
źródło
0

Czy masz na myśli, że masz kilku użytkowników swojego systemu i chcesz, aby mieli oni różne prawa dostępu do różnych woluminów na twoim komputerze?

Jeśli tak, to jesteśmy na tej samej łodzi. Mam „wspólny” dysk NTFS, który chcę być dostępny dla każdego użytkownika mojego komputera. Z drugiej strony mam też „działający” dysk NTFS, który powinien być dostępny tylko dla mnie (oczywiście zapisz root, ale znowu to ja).

Aby to osiągnąć, edytowałem /etc/fstabw następujący sposób:

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

Uwaga: musisz najpierw utworzyć odpowiednie podkatalogi (/ COMMON, / WORK) w katalogu / media.

Kom-Si
źródło
0

Jeśli używasz KDE, możesz przejść do

Ustawienia systemowe-> Sprzęt-> Urządzenia wymienne i zaznacz odpowiednie pole obok partycji. Dostępne opcje to Automount przy logowaniu i Automount przy dołączaniu.

Jest to dostępne przez jakiś czas - myślę, że od czasu karmicznego. Ponieważ jest to część pulpitu, jestem pewien, że te ustawienia będą obowiązywać dla poszczególnych użytkowników.

Joe
źródło