Os arquivos "personal fstab" existem para contas de usuário?

14

Estou procurando um equivalente "pessoal" para o /etc/fstabarquivo, que se aplique apenas à minha conta (no login); existe esse arquivo? Ou é mais complicado?

Fred
fonte
Não, você não pode obter uma entrada de indivíduo fstab para cada conta
Babin Lonston
O que você está tentando alcançar, montar um certo volume no login? Apenas um único volume, apenas para sua conta, ou volumes diferentes para cada usuário?
Joni
Você pode usar o gvfs para fazer algo semelhante.
madmike
As respostas abaixo mostram como onlymontá- lo, mas nenhuma delas (incluindo a minha) lida com a possibilidade de você desejar que seu usuário possa montar essas partições. Se você quiser algo assim, algo mais será necessário. A diferença com o fstab é que é um arquivo do sistema e apenas um superusuário pode modificá-lo.
30513 Joe

Respostas:

12

No caso de precisarmos sempre montar uma unidade depois de efetuar login em nossa conta, mas não queremos que essa unidade seja montada na inicialização, podemos considerar a montagem por udisks . O comando abaixo irá, por exemplo, montar a unidade `` / dev / sdc1 to/ media / `(nenhuma permissão root é necessária):

udisks --mount /dev/sdc1

Este comando pode ser adicionado a um script ou colocado em aplicativos de inicialização automática, se necessário.

Veja também estas perguntas relacionadas aqui:

Takkat
fonte
Você me bateu nisso, sim, udiskspode ser uma alternativa muito boa fstabe pode ser usada como fstab pessoal . Ele ficou ainda melhor no 13.04.
Anwar #
4

Não, você não pode. Mas não é muito complicado fazer: tudo o que você precisa fazer é criar um script que adicione manualmente os pontos de montagem necessários e execute esse script a partir do seu login.

Vamos supor que esta seja a entrada fstab para uma montagem pessoal que você deseja montar apenas se efetuar o login:

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

a montagem manual pode ser:

mount news:/usr/spool/news

Portanto, se você colocar isso em um script ( cd ~ && gedit mount_them.sh) e tornar o script executável, poderá adicioná-lo ao seu .bash_profile ou .bashrc (.bash_profile é executado para shells de login, enquanto .bashrc é executado para shells interativos sem login). Adicionar algo assim (pseudo-código) os montaria para você:

if [ -f ~/mount_them.sh ]; then
   ./mount_them.sh
fi
Rinzwind
fonte
2
Você não precisa rootser capaz de usar mount?
Joni
1
@ joni Não, tudo o que você precisa é definir as permissões corretamente. Veja kmandla.wordpress.com/2007/03/08/howto-mounting-without-sudo para um exemplo completo.
Rinzwind
1
Nesse caso, você deve adicionar userou usersàs opções de montagem; o exemplo que você dá só pode ser montado pela raiz.
Joni
2

Um comando semelhante ao de Takkat é o seguinte:

udisksctl mount -b /dev/sdc1

isso montará o dispositivo /dev/sdc1no seguinte local (assim como o Nautilus faria)

/media/$USER/$DEVICE

onde $USERé o seu nome de usuário e $DEVICEo rótulo do dispositivo, se estiver definido, caso contrário, é o UUID do dispositivo.

Nota: A página de manual deste comando existe apenas em 12.10+, portanto, suponho que isso esteja disponível apenas para 12.10+.

kiri
fonte
0

Você quer dizer que você tem vários usuários do seu sistema e deseja que eles tenham direitos de acesso diferentes para diferentes volumes na sua máquina?

Se sim, então estamos no mesmo barco. Eu tenho uma unidade NTFS 'comum' que quero estar disponível para qualquer usuário da minha máquina. Por outro lado, eu também tenho uma unidade NTFS 'trabalho' que deve ser acessível apenas por mim (salvo raiz, é claro, mas, novamente, sou eu).

Para conseguir isso, editei /etc/fstabda seguinte maneira:

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

Nota: você precisa criar os respectivos subdiretórios (/ COMMON, / WORK) no diretório / media primeiro.

Kom-Si
fonte
0

Se você usa o KDE, pode ir para

Configurações do Sistema-> Hardware-> Dispositivos Removíveis e marque a caixa apropriada ao lado da sua partição. As opções são Automount no login e Automount no anexar.

Isso já está disponível há algum tempo - acho que desde kármico. Como faz parte da área de trabalho, tenho certeza de que essas configurações se aplicariam por usuário.

Joe
fonte