Sei que existem perguntas semelhantes, mas tenho um problema específico que não consigo superar.
Eu tenho:
- HDD dividido em duas partições.
/dev/sdb1
e/dev/sdb2
.sdb1
é NTFS e eu não preciso disso. Eu preciso dosdb2
que é fat32. - Ubuntu 12.04.1 LTS (servidor)
Eu quero:
Em última análise, preciso de uma montagem permanente /dev/sdb2
para /home/storage
com o direito de acesso (rw) para o usuário media
.
Problemas que estou enfrentando:
1) Usando montagem manual na linha de comando.
Se eu apenas usar
server# sudo mount /dev/sdb2 /home/storage
É montado, mas /home/storage
recebe o root como proprietário e grupo e não permite que o media
usuário escreva lá.
Se eu usar o mount
comando sem sudo
como usuário media
- não sou permitido. Diz que apenas o root pode usar mount.
Se eu usar mount
com opções: server# sudo mount /dev/sdb2 /home/storage -o umask=000
recebo o que preciso. Um pouco exagerado, é claro, já que a pasta de armazenamento se torna gravável para todos. MAS - que é montado manualmente - agora eu preciso remontar a cada reinicialização.
2) Remontando na reinicialização - usando fstab
Então eu pensei que ficaria bem se eu usasse fstab
para montar esta partição ( /dev/sdb2
) toda vez que eu reiniciar. A fstab
linha que adicionei:
UUID=8C52-C1CD /home/storage auto user,umask=000,utf8,noauto 0 0
ficou uuid com blkid
. O tipo fs auto
eu mudei algumas vezes ... tentei vfat
também, mas sempre na reinicialização o ubuntu pára ao processar o fstab (como eu acho) com a mensagem (tirada do log):
fsck from util-linux 2.20.1
/dev/sda5: clean, 120559/10969088 files, 19960144/43861504 blocks
mount: unknown filesystem type 'static'
mountall: mount /etc/fstab: [772] terminated with status 32
mountall: Filesystem could not be mounted: /etc/fstab:
Skipping /etc/fstab: at user request
E também - sudo mount -a
nunca realmente faz nada.
O que estou fazendo errado? Eu suspeito que eu errei alguma coisa :)
ATUALIZAR:
Como parece - o fstab deve conter apenas suportes para unidades estáticas, não qualquer tipo de dispositivo USB. Estou intrigado de como isso funciona com todas as pessoas que postam na net suas histórias de sucesso ...
no entanto ... se isso não for possível - eu gostaria de saber como remontar meu usb após cada reinicialização ... se não com o fstab -, então como? :)
fonte
id media
e usouid=
egid=
eumask=027
opções.Respostas:
Seu problema parece ser sobre as permissões que você definiu. As unidades formatadas em FAT / FAT32 não suportam permissões de arquivo. As permissões para tudo são determinadas pela forma como a unidade é montada. Quando você define a permissão aberta, ela funciona quando você
Quanto a isso não montagem automática na reinicialização
O "noauto" faz com que este NÃO seja montado automaticamente quando o sistema inicia e analisa o arquivo / etc / fstab. Remova essa opção e ela será montada na inicialização. Você pode definir as permissões no ponto de montagem uma vez montado
chmod
ou especificá-las em / etc / fstab.Se você precisar que o usuário de mídia acesse, poderá definir as permissões para 764 e adicioná-las ao grupo de segurança. Raiz sempre tem acesso a tudo.
consulte http://www.linux.org/threads/file-permissions-chmod.4094/ para obter alguns exemplos de permissões de arquivo propper
Em uma nota lateral, o bodhi.zazen fez uma boa observação Há alguma razão para você precisar usar o FAT? Caso contrário, eu faria o backup dos dados e usaria um sistema de arquivos nativo linux. Você pode definir a propriedade e as permissões.
fonte
-o umask=000
é isso!! Obrigado!A menos que substituído pelas opções de montagem GID = ou UID =, o proprietário e as permissões do ponto de montagem na montagem tornam-se os da árvore do sistema de arquivos que está sendo montada.
Portanto, se / dev / sdb1 contiver um sistema de arquivos ext4 (digamos, um backup) de propriedade do usuário, o usuário se tornará o proprietário do ponto de montagem após uma montagem bem-sucedida.
Começando, temos uma pasta vazia 'backup' para servir como ponto de montagem e pertence ao root.
agora montamos / dev / sdb1 (somente leitura)
e vamos ver ...
Agora, se você possui uma unidade vazia e deseja montá-la para 'user' como uma extensão do 'espaço em disco do usuário, monte a unidade como root, mostre a raiz da montagem como' user 'e desmonte.
Na próxima vez que o sistema de arquivos for montado (por raiz ou por qualquer pessoa, conforme o fstab), o proprietário do monte será 'usuário'.
fonte
Você também pode executar
Como as unidades FAT não têm permissões, o linux aplica a permissão do ponto de montagem a toda a unidade.
fonte
Se você possui um dispositivo de armazenamento externo conectado à sua caixa Linux com NTFS, verifique se o sistema de arquivos está limpo.
Antes de montar o armazenamento na sua caixa Linux:
Execute o comando abaixo
Reinicie sua caixa do Linux
Monte o armazenamento externo executando o comando:
ou
ou monte o dispositivo armazenado via GUI.
fonte