A montagem sempre requer privilégios de root? [duplicado]

28

Tive a impressão de que qualquer chamada para mount exige privilégios de root.

Mas recentemente me disseram "Você deve criar entradas apropriadas em /etc/fstab para que os sistemas de arquivos possam ser montados por usuários sem privilégios" ... o que é contra a minha experiência com mount .

Sempre que usei mount , precisei sudo . (Eu usei apenas mount para montar unidades de rede. Especificamente unidades de rede do tipo cifs.)

A montagem sempre requer privilégios de root? Se não:

  • Que tipo de montagem faz e que tipo de montagem não requer sudo EM GERAL?
  • No meu caso específico, estou fazendo mount -t cifs , como é possível fazer com que essa montagem não exija exigir sudo ?
por Trevor Boyd Smith 16.09.2011 / 03:16

3 respostas

21

Montar um sistema de arquivos não requer privilégios de superusuário sob certas condições, normalmente que a entrada para o sistema de arquivos em /etc/fstab contenha um sinalizador que permita que usuários sem privilégios o montem, normalmente user . Para permitir que usuários sem privilégios montem um compartilhamento CIFS (mas não o automontem), adicione algo como o seguinte a /etc/fstab :

//server/share /mount/point cifs noauto,user 0 0

Para mais informações sobre /etc/fstab e sua sintaxe, a Wikipedia tem um bom artigo aqui e man 8 mount uma boa seção sobre a montagem como um usuário não privilegiado sob o título "[o] não-superusuário monta".

    
por 16.09.2011 / 03:34
12

A página mount(8) man tem uma seção dedicada a isso; Em suma, resume-se a adicionar a opção user ou users para essa montagem em /etc/fstab :

The non-superuser mounts.

Normally, only the superuser can mount filesystems. However, when fstab contains the user option on a line, anybody can mount the corresponding system.

Thus, given a line

 /dev/cdrom  /cd  iso9660  ro,user,noauto,unhide

any user can mount the iso9660 filesystem found on his CDROM using the command

 mount /dev/cdrom

or

 mount /cd

For more details, see fstab(5). Only the user that mounted a filesystem can unmount it again. If any user should be able to unmount, then use users instead of user in the fstab line. The owner option is similar to the user option, with the restriction that the user must be the owner of the special file. This may be useful e.g. for /dev/fd if a login script makes the console user owner of this device. The group option is similar, with the restriction that the user must be member of the group of the special file.

    
por 16.09.2011 / 03:37
1

re: montagens cifs

Verifique se você está digitando o gid e uid com valores numéricos. Eu tive em problemas com especificando estes como seus valores de nome. Isso ocorre apesar da versão auxiliar do mount.cifs ser 5.1 (mount.cifs -V)

veja

uid=arg
       sets the uid that will own all files or directories on the
       mounted filesystem when the server does not provide
       ownership information. It may be specified as either
       a username or a numeric uid. When not specified, the default
       is uid 0. The mount.cifs helper must be at version 1.10
       or higher to support specifying the uid in non-numeric form.
       See the section on FILE AND DIRECTORY OWNERSHIP AND PERMISSIONS 
       below for more information.
//mynas/nasmedia /media/nasmedia cifs noauto,users,_netdev,credentials=/etc/.smbcredentials,iocharset=utf8,uid=1000,gid=1002,file_mode=0774,dir_mode=0775 0 0

funcionou bem para a montagem não-raiz e alocou o uid e o gid corretos no ponto de montagem.

    
por 04.12.2013 / 01:33