Существуют ли «персональные файлы fstab» для учетных записей пользователей?

14

Я ищу «персональный» эквивалент для /etc/fstabфайла, который применяется только для моей учетной записи (при входе в систему); такой файл существует? Или это сложнее?

Фред
источник
Нет, вы не можете получить отдельную запись в fstab для каждой учетной записи
Babin Lonston
Чего вы хотите добиться, смонтировать определенный объем при входе в систему? Только один том, только для вашей учетной записи, или разные тома для каждого пользователя?
Джони
Вы можете использовать gvfs, чтобы сделать что-то подобное.
MadMike,
Ответы ниже говорят вам, как его смонтировать, но ни один из них (включая мой) не касается возможности того, что onlyваш пользователь сможет монтировать эти разделы. Если вы хотите что-то подобное, потребуется что-то еще. Разница с fstab в том, что это системный файл, и только суперпользователь может его изменить.
Джо

Ответы:

12

В случае, если нам нужно всегда монтировать диск после входа в нашу учетную запись, но мы не хотим, чтобы этот диск монтировался при загрузке, мы можем рассмотреть возможность монтирования с помощью udisks . Ниже приведена команда, например, смонтировать диск `` / dev / sdc1 to/ media / `(без прав root):

udisks --mount /dev/sdc1

Эта команда может быть добавлена ​​в скрипт или при необходимости добавлена ​​в автозапуск приложений.

Смотрите также эти связанные вопросы здесь:

Takkat
источник
Вы победили меня в этом, да, это udisksможет быть очень хорошей альтернативой fstabи может использоваться как личный fstab . Это стало еще лучше в 13.04.
Анвар
4

Нет, ты не можешь. Но это не так уж сложно сделать: все, что вам нужно сделать, это создать скрипт, который вручную добавляет нужные вам точки монтирования и выполнить этот скрипт из вашего логина.

Предположим, что это запись fstab для персонального монтирования, которое вы хотите монтировать только при входе в систему:

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

ручное крепление может быть:

mount news:/usr/spool/news

Поэтому, если вы поместите это в script ( cd ~ && gedit mount_them.sh) и сделаете скрипт исполняемым, вы можете добавить этот скрипт в ваш .bash_profile или .bashrc (.bash_profile выполняется для оболочек входа в систему, в то время как .bashrc выполняется для интерактивных оболочек без входа в систему). Добавление чего-то вроде этого (псевдокода) смонтирует их для вас:

if [ -f ~/mount_them.sh ]; then
   ./mount_them.sh
fi
Rinzwind
источник
2
Разве вы не должны быть rootв состоянии использовать mount?
Джони
1
@joni Нет, все, что вам нужно, это правильно установить разрешения. См kmandla.wordpress.com/2007/03/08/howto-mounting-without-sudo для тщательного примера.
Rinzwind
1
В этом случае вы должны добавить userили usersк опциям монтирования; приведенный вами пример может быть смонтирован только пользователем root.
Джони
2

Команда, подобная команде Такката, следующая:

udisksctl mount -b /dev/sdc1

это смонтирует устройство /dev/sdc1в следующем месте (как это сделал бы Наутилус)

/media/$USER/$DEVICE

где $USERваше имя пользователя и $DEVICEметка устройства, если оно установлено, в противном случае это UUID устройства.

Примечание: страница руководства для этой команды существует только в 12.10+, поэтому я предполагаю, что она доступна только для 12.10+.

харакири
источник
0

Вы имеете в виду, что у вас есть несколько пользователей вашей системы, и вы хотите, чтобы у них были разные права доступа к разным томам на вашем компьютере?

Если так, то мы в одной лодке. У меня есть «обычный» диск NTFS, который я хочу сделать доступным любому пользователю моей машины. С другой стороны, у меня также есть «рабочий» NTFS-диск, который должен быть доступен только мне (за исключением root, конечно, но опять же это я).

Для этого я отредактировал /etc/fstabследующий способ:

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

Примечание. Сначала необходимо создать соответствующие подкаталоги (/ COMMON, / WORK) в каталоге / media.

Ком-Си
источник
0

Если вы используете KDE, вы можете перейти на

Настройки системы-> Оборудование-> Съемные устройства и установите соответствующий флажок рядом с вашим разделом. Доступны следующие опции: «Автономность при входе в систему» ​​и «Автономность при подключении»

Это было доступно в течение некоторого времени - я думаю, что с Karmic. Поскольку это часть рабочего стола, я уверен, что эти настройки будут применяться для каждого пользователя.

Джо
источник