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.

Solarton
fonte
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.

Seth
fonte
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.

Ankit
fonte
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.

blade19899
fonte
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? .

danijar
fonte
@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

Remon
fonte
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.

aex
fonte
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>
    
PRATIVA DAS
fonte
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.

silvertech048
fonte
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.

FabianUx
fonte
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
RDK
fonte