Como faço para definir permissões de leitura / gravação em meus discos rígidos?


29

Instalei recentemente o Ubuntu 11.10 no meu laptop, mas não posso fazer nada com minha unidade externa de 1,5 TB e meus 500 GB porque não tenho permissão de gravação. Existem comandos específicos que posso usar no terminal para definir as permissões de leitura / gravação?

O externo é NTFS e os 500 GB são ext4.


seu disco rígido externo possui qual sistema de arquivos? ext4, NTFS?
— Um Zero

se for uma unidade ntfs, essas perguntas e respostas devem funcionar: askubuntu.com/questions/14863/…
— fossfreedom

O externo é NTFS e os 500 GB são ext4.
— Solarton

Respostas:


20

Se você não se importa com os problemas de segurança, pode executar um chmod recursivo para alterar as permissões de todos os arquivos.

cd /media/your_external_drive
sudo chmod -R -v 777 *

Além disso, se seus arquivos foram criados em outro sistema operacional, como o Windows, eles terão propriedades diferentes, você pode fazer o mesmo que o descrito acima para alterar a propriedade dos arquivos.

cd /media/your_external_drive
sudo chown -R -v your_username:your_username *

Foi assim que resolvi um problema semelhante para o meu amigo depois de migrar do Windows e também depois da migração do Linux Mint para o Ubuntu.


1
Eu usei isso depois de formatar um disco rígido antigo usando GParted.
— johntait.org

2
Não marque todos os seus arquivos como executáveis. Veja abaixo .
— Danijar

2
To only give yourself permission for the drive, but not for all of its contents, use: sudo chown -v your_username:your_username /media/your_external_drive
— dremodaris

10
Por favor, não recomende as 0777permissões "por favor, hackear meu sistema e destruir meus dados" sem motivo aparente! Quase nunca há uma razão para fazer isso, porque isso pode ser evitado com modificações mais sensatas, como alterar a propriedade (do grupo). −1
— David Foerster

19

para o seu sistema de arquivos de disco rígido de 500 GB (ext4), você precisa dar permissão de gravação e execução na /media/username/your_drivepartição: -

sudo chmod ugo+wx /media/username/your_drive

Breve explicação: -

sudo : - elevará seus privilégios para executar o comando.

chmod : - comando para alterar as permissões

u : - usuário

g : - grupo

o : - outro

/ media / nome de usuário / your_drive : - partição

Para sua partição NTFS, siga os conselhos do fossfreedom.

Espero que isso seja útil.


Pode ser uma boa idéia para omitir oo
— Richard Border

Isso funciona, mas não pode ser feito lsdentro desse disco.
— loretoparisi 5/11

11

Para corrigir o problema de leitura / gravação ntfs, basta instalar estes pacotes:

sudo apt-get install ntfs-config ntfs-3g

quando instalado, no painel, digite e execute: ntfs-configdigite sua senha quando solicitado e poderá desfrutar de suporte de leitura / gravação para sistemas de arquivos ntfs.


2
este fixo meu problema no Ubuntu 14.04 LTS
— psychok7

5

Não marque todos os seus arquivos como executáveis, como sugerem algumas respostas. Usar755 para diretórios e 644arquivos. Isso definirá o xbit para diretórios para listar seu conteúdo, mas não para arquivos.

find /path/to/drive \( -type d -exec chmod 0755 -- {} + \) -o \( -type f -exec chmod 0644 -- {} + \)

Link para a resposta original no StackOverflow: Como definir o chmod para uma pasta e todas as suas subpastas e arquivos no Linux Ubuntu Terminal? .


@DavidFoerster Olá, obrigado pela edição. Parece uma grande mudança. Talvez devesse ser outra resposta?
— Danijar

Digo a você: eu o encontrarei no meio e mudarei o findcomando para que ele faça exatamente o mesmo que o seu comando dois, find mas com apenas uma passagem por todos os diretórios.
— David Foerster

Certo. Você também pode adicionar a alternativa abaixo, acho um comando muito prático.
— 31517 danijar

0

Eu estava com dificuldade para resolver o problema e essa solução funcionou para mim

  1. instale o gerenciador de dispositivos de armazenamento físico:

    sudo apt-get install pysdm 
    
  2. Gerenciador de dispositivos de armazenamento aberto:

    sudo pysdm 
    
  3. Escolha as unidades necessárias

  4. Assessoria de imprensa
  5. Desmarque abrir como somente leitura
  6. Verifique o usuário proprietário do sistema de arquivos e escreva seu nome de usuário
  7. Pressione ok e aplique
  8. Remonte a unidade

Nota: se você não pode alterar arquivos para executáveis ​​binários, vá para arquivos especiais e marque a opção Permitir execução de arquivos como binários e vá para a etapa 7


2
eu instalei pysdmantes. Hoje, depois de um ano ou mais, estou tentando instalar o pysdm novamente. Eu estou recebendoUnable to locate package pysdm
— Rakib

O mesmo aqui. Não deve mais estar disponível.
— Michael Dorst

0

Eu tive o mesmo problema e resolvi-o com nautilus como raiz.

se o nautilus não estiver instalado:

sudo apt-get install nautilus

Antes de executar o nautilus, verifique se a partição ou o disco rígido está montado.

Execute o nautilus como root com

sudo nautilus

Sua partição ou disco rígido deve aparecer à esquerda.

Clique com o botão direito nele -> selecione "Propriedades"

Na nova janela exibida, selecione a guia "Permissões". A partir daqui, você pode alterar o proprietário, se necessário, bem como a permissão para um determinado usuário, root ou outros.


Bem-vindo ao Ask Ubuntu! Eu recomendo editar esta resposta para expandi-la com detalhes específicos sobre como fazer isso. (Veja também Como faço para escrever uma boa resposta? Para o conselho geral sobre que tipos de respostas são consideradas mais valiosas sobre Ask Ubuntu.)
— David Foerster

0

Usando o Terminal (use isso quando você estiver logado no Ubuntu):

  1. Abra rapidamente o terminal ou pressione CtrlAltT

  2. Primeiro, você precisa descobrir o nome da partição que deseja acessar, execute o seguinte comando:

    sudo fdisk -l 
    
  3. Em seguida, execute este comando no seu terminal para acessar sua unidade no modo de leitura / gravação.

    mount -t ntfs-3g -o rw /dev/sda1 /media/<YOUR-Partition-name>
    

    OU Execute este comando (se o anterior não funcionou)

    sudo ntfsfix /dev/<YOUR-Partition-name>
    

Bem-vindo ao Ask Ubuntu! Parece uma cópia e colar desta página da web . Ao fornecer respostas, forneça-as com suas próprias palavras. Além disso, forneça atribuição às fontes que você usou.
— SL Barth - Restabelece Monica

0

Olho o fórum em busca de respostas.

Eu tenho 3 usuários, "usuário1", "usuário2", "usuário3":

  • user1: é o usuário sudo com a maior parte do acesso
  • user2: também é usuário sudo com menos acesso
  • user3: é apenas outro usuário sem acesso ao sudo

Estou tentando conceder acesso às partições 1 e 2 ao usuário1, usuário2 e usuário3. O proprietário da partição é root. as partições são montadas em

/media/user2/1
/media/user2/2

Nota: Tentei montar a partição usando

sudo mkdir /media/IntHDD170
sudo mkdir /media/IntHDD171

O que criou o diretório para montar as partições.

  • (Eu não sei se isso funcionou ou não)

Passo 1:

  • Nautilus usado como raiz.
  • se o nautilus não estiver instalado: sudo apt-get install nautilus
  • Antes de executar o nautilus, verifique se a partição ou o disco rígido está montado.
  • Execute o nautilus como root com

    sudo nautilus
    
  • Sua partição ou disco rígido deve aparecer à esquerda.

    Clique com o botão direito nele -> selecione "Propriedades"

    Na nova janela exibida, selecione a guia "Permissões".

  • Manteve o proprietário como "root" e o grupo como "user1" com acesso de leitura e gravação para o proprietário e o grupo.

A partir daqui, você pode alterar o proprietário, se necessário, bem como a permissão para um determinado usuário, root ou outros.

Nota: O usuário1, usuário2 e usuário3 ainda não obtiveram acesso às partições

Etapa 2: usuário2 e usuário3 adicionados ao grupo "usuário1".

usermod -aG user1 user2
usermod -aG user1 user3

Etapa 3:

fez

chmod -R 777 /media/user2/1
chmod -R 777 /media/user2/2
  • aberto

    sudo nano /etc/fstab
    
  • Foi para a última linha inserida:

    LABEL=/dev/sda3  /media/$USER/1  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    LABEL=/dev/sda4  /media/$USER/2  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    
  • Salvo e encerrado

    Nota: Agora eu sou capaz de ler e gravar arquivos nas partições 1 e 2.

  • O único problema é que, se eu entrei no usuário1, tente acessar a partição 1 do usuário2, que não estará acessível.

Eu faço uma reinicialização:

 sudo reboot 

E acesse a partição 1 do usuário2.

Não sei se esse é o caminho certo para fazê-lo. Apenas combinamos muitas respostas e o fizemos. De alguma forma está funcionando.


0

Apenas no caso de!

Eu tive esse problema em uma inicialização dupla (Mint + W10) quando o Windows não fechava corretamente. Eu tentei todas as combinações para obter rwpermissões. Finalmente,

sudo mount -a

deixe-me saber o problema.

Voltando ao Windows e desligando o PC, ele fez o trabalho. Direitos onde restaurados! As entradas do fstab são gravadas usando o ntfs-config.


0

Formatei minha partição estendida usando GParted e a unidade resultante tinha apenas acesso no nível raiz. Para conceder acesso ao meu nome de usuário, executei o comando abaixo.

sudo chown -v username:username /media/username/disk-name
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.