Não é possível acessar a partição montada automaticamente a partir do Steam

1

Antes de começar, estou usando o Ubuntu 13.10 de 64 bits, tenho todas as atualizações mais recentes (incluindo o mais recente cliente do Steam Beta).

Usando o cliente Steam, não consigo instalar ou executar jogos de outra partição na minha unidade. Anteriormente, a partição com os jogos seria montada na pasta /media/willc (e o steam poderia ler / gravar aqui, eu instalei e executei o Left 4 Dead 2), mas eu teria que montá-lo abrindo-o no sistema de arquivos ou via terminal antes da mão; Eu queria automatizar esse processo.

Eu segui as instruções do Akshit Baunthiyal em esta questão para fazer o Ubuntu montar a partição separadamente. Essencialmente, apenas adiciona uma linha a /etc/fstab . A linha que eu adicionei foi

UUID=<uuid> /home/willc/SteamLibrary ext2 user,exec,sync,auto,rw 0 0

e eu verifiquei novamente as informações, o uuid e o sistema de arquivos estão corretos e o ponto de montagem é onde eu quero.

Após essa modificação, faça login ou execute sudo mount -a  monta com sucesso o diretório automaticamente. O problema que estou encontrando agora é que o cliente Steam me dá o erro

New Steam Library Folder must be on a filesystem mounted with executable permissions.

Então, depois de olhar as opções fstab notei que a opção "user" (qualquer usuário pode montar) também implica a opção "noexec" (binários não são executáveis), então eu adicionei a opção "exec" depois usuário para substituir isso. No entanto, ainda recebo esse erro. Eu também tentei executar chmod -R 777 SteamLibrary apenas no caso de permissões serem o problema, mas ele persiste mesmo depois disso.

Existe uma opção ausente que eu preciso para fstab ou há algo mais que eu possa estar perdendo?

    
por willl459 19.03.2014 / 03:58

1 resposta

0

Encontrei a resposta para minha própria pergunta com um pouco mais de pesquisa. Fazendo o que eu fiz na pergunta me deu permissão para ler / escrever todos os arquivos / diretórios, mas eu não tinha permissões definidas para a própria partição. Para ilustrar, ls -l $HOME me mostrou que a partição era de propriedade de root e não tinha permissões de leitura / gravação para "outros". Para corrigir isso eu emiti isto:

sudo chown -R -v <my_username>:<my_username> SteamLibrary

SteamLibrary aqui é o ponto de montagem para o drive, -R recursivamente aplica isso a pastas e arquivos, -v produz informações adicionais. Neste caso, defino o proprietário e os grupos para o meu nome de usuário, já que serei o único a acessá-lo, mas a alteração do segundo nome de usuário para "usuários" deve permitir que qualquer usuário no computador o acesse. Executando o mesmo comando ls como antes, agora eu obtenho a linha

drwxrwxrwx  5 willc willc  4096 Mar 18 22:46 SteamLibrary

Isso me mostra que agora possuo a unidade e tenho permissões totais. Agora, não só posso acessar a unidade, mas aplicativos como vapor também são capazes de ler / escrever.

    
por willl459 19.03.2014 / 17:05