Como fazer o Ubuntu perguntar por senha ao montar partições?

5

Eu já passei por esse tipo de recurso em versões mais antigas do Ubuntu. Quando eu gostaria de montar uma partição, ele me perguntaria uma senha. Agora eu quero ativar esse tipo de recurso no Ubuntu 12.04.

Como posso conseguir isso?

    
por Ten-Coin 04.11.2012 / 04:32

2 respostas

8
  

De acordo com o Repositório do Ubuntu ManPage , pklocalauthority - O PolicyKit Local Authority faz uma distinção entre autenticação do usuário (para fazer o usuário na frente do sistema provar que ele realmente é o usuário) e autenticação do administrador (para fazer o usuário na frente do sistema provar que ele realmente é um administrador)

Portanto, você pode usar este policykit para fornecer autenticação de administração para a montagem de dispositivos all (internos e externos).

Para fazer isso, siga estas etapas:

  1. Abra um terminal ( CTRL + ALT + T ) e digite:

    gksu gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
    
  2. Na linha 4, procure ResultActive=yes e altere-o para:

    ResultActive=auth_admin_keep 
    
  3. Salvar e Fechar o arquivo.

O Ubuntu agora exigirá uma senha ao montar todas as unidades (unidades internas e externas).

Para partições específicas:

No 10.04 e nas versões mais recentes, a montagem de todos os dispositivos (internos e externos) é permitida sem a solicitação de senha, a menos que tenha sido definida no arquivo da tabela do sistema de arquivos ( fstab ).

Portanto, para fazer com que o Ubuntu solicite aos usuários uma sudo password ao montar partições específicas, você precisa editar o arquivo fstab .

Para fazer isso, siga estas etapas:

  1. Abra um terminal e digite:

    gksu gedit /etc/fstab
    
  2. Na última linha, adicione o UUID da sua partição com a opção defaults .

    Você pode descobrir os UUIDs das partições executando blkid no terminal.

    Por exemplo:

    $ sudo blkid
    /dev/sda1: UUID="5474ce02-5c07-4002-a0e7-10c8bc5dba2c" TYPE="ext4" 
    /dev/sda2: LABEL="windows" UUID="7355DDFB0563F31F" TYPE="ntfs" 
    /dev/sda5: LABEL="data" UUID="7e3fbc57-03fe-4742-bb72-756f31852059" TYPE="ext4" 
    /dev/sda6: LABEL="films" UUID="a319fb28-3061-404f-abbc-6519cf81c6c9" TYPE="ext4" 
    /dev/sda7: LABEL="tv" UUID="5D10E5D66886BCCF" TYPE="ntfs" 
    /dev/sda8: UUID="12d16683-5530-454e-809b-1a30ed47a8c9" TYPE="swap" 
    

    Agora que você conhece o UUID, é possível adicioná-lo ao arquivo fstab . Mas primeiro, você precisa criar um mountpoint onde a partição será montada.

    Você pode fazer isso executando:

    sudo mkdir /path/to/dir/name-dir
    

    No meu exemplo, quero montar a partição em / media / data:

    sudo mkdir /media/data
    

    Agora, posso simplesmente adicionar a linha abaixo para garantir que o Ubuntu solicite uma senha quando a partição " data " estiver montada:

    UUID=7e3fbc57-03fe-4742-bb72-756f31852059 /media/data   ext4 defaults 0 0
    
  3. Salvar e Fechar o arquivo.

Nota:

A opção defaults usa as opções padrão que são rw , suid , dev , exec , auto , nouser e async .

O usuário permite que usuários normais montem o dispositivo, enquanto o nouser permite que apenas a raiz monte o dispositivo.

Para informações detalhadas, visite Como editar e entender / etc / fstab .

    
por Peachy 04.11.2012 / 05:58
1

A resposta fácil é editar o arquivo de políticas com um dos comandos abaixo:

gksu gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

ou

sudo -H gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

E adicione # no início da linha 2

Identity=unix-group:admin;unix-group:sudo

mudando para

#Identity=unix-group:admin;unix-group:sudo

Como o sistema não identificará mais solicitações de montagem como solicitações admin ou sudo, ele exigirá a senha para solicitações de montagem não listadas como montáveis pelo usuário em /etc/fstab .

    
por Elder Geek 12.06.2014 / 15:02