Como definir permissões para que eu possa ler e gravar em outra partição?

15

Estou usando o Ubuntu 12.04 e tenho que particionar part1 e part2, ambos são ext4. Quero transferir arquivos de mídia para e deles livremente através de programas.

user73466
fonte

Respostas:

20

O que eu faria é o seguinte:

Supondo que você tenha as duas partições montadas com os nomes part1 e part2, você será a única a usá-las e deseja controle total sobre elas, eu faria o seguinte:

sudo chmod 777 /media/part1 - Isso daria todas as permissões (leitura, gravação, execução) para você dentro da partição part1.

sudo chmod 777 /media/part2 - Isso daria todas as permissões (leitura, gravação, execução) para você dentro da partição part2.

As permissões (neste caso 777) são as seguintes:

7 - Completo (leitura, gravação e execução)
6 - leitura e gravação
5 - leitura e execução
4 - somente leitura
3 - gravação e execução
2 - somente gravação
1 - somente execução
0 - nenhuma

Os primeiros 7 (Iniciando a partir da esquerda) são para o proprietário, o segundo é para o grupo em que o proprietário reside. Os últimos 7 são para outros grupos. Basicamente, você pode copiar o que quiser nas partições e, se precisar retirar o disco rígido e conectá-lo a outro computador com o Ubuntu, não terá problemas com permissões. Pelo menos no meu caso, economiza tempo, porque eu tenho 1 ou 2 discos rígidos que armazenam filmes, músicas e coisas semelhantes, e os movo de um PC para outro.

Apenas para adicionar, se você não souber onde as partições estão montadas, sempre poderá abrir o Disk Utility e, nas informações sobre o disco rígido, ele informará onde está montada. Lembre-se de que você deve aplicar isso à partição APÓS a montagem.

Luis Alvarado
fonte
Eu sempre evito um modo como o 777, principalmente porque geralmente é difícil de ler devido às cores dos terminais que alertam para que ele seja gravável no mundo. Se ele é o único usuário, em seguida, usando 755 realizar a mesma coisa e ser mais fácil de ler com cores normais
Marty Fried
Eu concordo com você nisso. Especialmente pastas.
Luis Alvarado
11
Por que alterar as permissões quando você pode justificá- chownlo para o usuário atual?
n.st
Oi, n. A razão é que, em todos os casos em que tentei, fazer um chown não deu as permissões necessárias. Ele mudou o proprietário para o atual, mas os arquivos e pastas ainda tinham permissões erradas e, portanto, o usuário não pôde gravar na unidade.
Luis Alvarado
8

Em vez de alterar todas as permissões de arquivo, como sugeriu Luis Alvarado, seria melhor alterar o proprietário do arquivo - mantendo assim o bit executável em qualquer arquivo binário e de script que o possuía anteriormente.

Portanto, supondo que sua partição esteja montada como / media / something e seu nome de usuário seja johndoe , você pode executar

sudo chown -R johndoe:johndoe /media/something

para alterar o proprietário e o grupo proprietário de / media / something (e todos os arquivos e diretórios que ele contém, daí o -R para 'recursivo') para johndoe .

Dessa forma, todos os arquivos manterão suas permissões, mas como você será o proprietário de / media / alguma coisa , poderá gravá-lo e alterar as permissões de arquivo, caso seja necessário.

n.st
fonte
0

Você deve conseguir montar a partição a partir do nautilus (gerenciador de arquivos padrão do Ubuntu). Se você olhar para o lado superior esquerdo da janela, poderá ver todas as partições que possui em sua unidade. Basta clicar em um para montá-lo.

No entanto, se você deseja que um determinado diretório seja sempre montado na inicialização, é necessário adicioná-lo /etc/fstab. A linha que você adicionaria deve ser algo como:

/dev/sda2 /media/part1 ext4 defaults 0 0

O formato é

device (tab) mount point (tab) type (in your case ext4) (tab) options (probably "defaults") (tab) dump (tab) pass (probably both 0 in your case)

Portanto, basta substituir / dev / sda2 pelo seu dispositivo e / media / part1 pelo seu ponto de montagem do exemplo.

Se você precisar de mais informações para editar seu / etc / fstab, consulte este artigo que encontrei: http://www.tuxfiles.org/linuxhelp/fstab.html .

cg505
fonte
0

Você já pode fazer isso normalmente, mas meu conselho seria adicionar as partições para /etc/fstabque elas fiquem estáveis ​​e tenham um local de sua escolha. Você pode montá-los em qualquer diretório existente, mas as convenções parecem montá-lo em/mnt . Para fazer isso, execute as seguintes etapas:

Crie os diretórios em /mnt; os diretórios podem ser o nome que você escolher. Vou simplesmente usar "MyMount1" e "MyMount2" como exemplo. Além disso, usarei "mylogin" para representar seu nome e grupo de login; altere isso para o nome da sua conta de login.

sudo mkdir /mnt/MyMount1
sudo mkdir /mnt/MyMount2
sudo chown mylogin:mylogin /mnt/MyMount1
sudo chown mylogin:mylogin /mnt/MyMount1

Agora você tem os dois diretórios criados, com você como proprietário.

Você precisa do UUID (identificador exclusivo universal) das duas unidades para identificá-las no arquivo fstab. Para obtê-los, executesudo blkid partir de uma linha de comando do terminal e localize as partições que deseja usar. A maneira mais fácil de usá-los será copiar e colar do terminal para o arquivo.

Abra /etc/fstabusando um editor de texto como o gedit. Para usar o gedit, digite

gksu gedit /etc/fstab

Em seguida, insira essas duas linhas no final do arquivo (mas substitua o UUID pela parte xxx .... e o nome do diretório por MyMounts):

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/MyMount1 ext4 defaults 0 2
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/MyMount2 ext4 defaults 0 2

Para teste, salve o arquivo e digite este em uma linha de comando terminal: sudo mount -a; Se houver algum erro que você não consiga entender, pergunte aqui. Se houver erros e você precisar reiniciar, pode ser mais seguro desativar as linhas adicionadas primeiro prefixando a linha com um sinal de cerquilha (#), o que faz com que seja um comentário.

Marty Fried
fonte
Então, qual deve ser a saída do comando "sudo mount / a"? Minha saída foi "mount: não é possível encontrar / a em / etc / fstab ou / etc / mtab".
user73466
Sinto muito, não sei como fiz isso, mas eu quis dizer "-a", não "/ a". Significa apenas montar tudo no fstab e é uma boa maneira de testar erros. Eu vou corrigir minha postagem.
Marty Fried
0

Eu tive o mesmo problema e o resolvi executando o nautilus como root, clique com o botão direito do mouse na partição, nas propriedades e alterei as permissões (ou proprietário, se necessário).

Se o nautilus não estiver instalado:

sudo apt-get nautilus
aex
fonte
0

Alterar permissão

 sudo chmod -R a+rwx /path/of/folder
Nadeem Qasmi
fonte
Isso é exatamente o mesmo que a resposta aceita também, apenas usando sintaxe diferente da sua. 777é o mesmo que rwx.
Fabby