SELinux impede a montagem automática fstab

2

Por muito tempo eu tenho rodado o Fedora com o SELinux desativado. Uma vez que parece que o SELinux é recomendado para ser executado e no modo segmentado para uso em desktop, decidi ativá-lo. Eu configurei para o modo enforcing e target. Depois que eu reiniciei meu sistema, houve uma longa rotulação do sistema de arquivos. Após a conclusão, não foi possível concluir a inicialização devido ao serviço de montagem com falha, entrou no modo de emergência e solicitou a senha do administrador. O sistema de arquivos que não conseguiu montar foi esta entrada fstab:

/dev/disk/by-label/Acer /run/media/user/Acer/ ntfs uid=1000,gid=1000,umask=003,auto 0 0

Consegui montar a partição com sucesso com

# mkdir -p /run/media/user/Acer ; and mount /dev/disk/by-label/Acer /run/media/user/Acer -t ntfs -o uid=1000,gid=1000,umask=003

Eu configurei o SELinux para o modo permissivo, reiniciei o sistema e ele foi inicializado com sucesso, com a partição NTFS montada.

Eu li sobre o SELinux Labels no Wiki do Gentoo . Eu então verifiquei o SELinux Label do sistema de arquivos montado:

$ ls -lZ /run/media/user/
drwxrwxr--. 1 user user system_u:object_r:fusefs_t:s0 12288 2017-01-22 10:11 Acer/

# getsebool fusefs_t
Error getting active value for fusefs_t

# grep -E 'mount|ntfs|fstab|fusefs_t' /var/log/audit/audit.log

A saída do comando grep está vazia e audit2why --all não mostra erros.

$ mount | grep /run/media/user/
/dev/sda3 on /run/media/user/Acer type fuseblk (rw,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)

A razão que eu uso / run / media é que quando eu instalei o Fedora, Eu usei o KDE e o Dolphin, e ele montou minha partição NTFS (rotulada Acer) no diretório / run / media /. Eu queria poder usá-lo sem ter que montá-lo manualmente todas as vezes, então eu adicionei a entrada fstab emulando o mesmo caminho que o Dolphin estava usando (ou udisksctl).

Um problema semelhante com o Samba foi corrigido com setsebool -P samba_share_fusefs=1 . No entanto, eu não estou usando o Samba e getsebool para fusefs_t falhar, então não tenho certeza se devo usar qualquer um deles. Preciso adicionar um contexto à entrada de montagem do fstab então ele ignora o sistema de arquivos NTFS?

Além do problema do SELinux, a minha abordagem está errada? É considerado prejudicial usar o diretório / run / media / para entradas do fstab? Existe uma abordagem mais idiomática para montar automaticamente sistemas de arquivos de dados do usuário que devem ser usados apenas como armazenamento de mídia? A abordagem em esta resposta é melhor?

Atualização: Eu trabalhei em torno deste problema criando primeiro um diretório / mnt / Acer / e alterando a entrada fstab para

/dev/disk/by-label/Acer /mnt/Acer/ ntfs uid=1000,gid=1000,umask=003,auto 0 0
    
por Bob 22.02.2017 / 03:23

0 respostas

Tags