¿Cómo configuro los permisos de lectura / escritura en mis discos duros?

29

Recientemente instalé Ubuntu 11.10 en mi computadora portátil, pero no puedo hacer nada con mi unidad externa de 1.5TB y mi 500GB porque no tengo permiso de escritura. ¿Hay algún comando específico que pueda usar en el terminal para configurar los permisos de lectura / escritura?

El externo es NTFS y el de 500 GB es ext4.

Solarton
fuente
Su disco duro externo tiene qué sistema de archivos? ext4, ntfs?
One Zero
si se trata de una unidad ntfs, estas preguntas y respuestas deberían funcionar: askubuntu.com/questions/14863/…
fossfreedom
El externo es NTFS y el de 500 GB es ext4.
Solarton

Respuestas:

20

Si no le importan los problemas de seguridad, puede hacer un chmod recursivo para cambiar los permisos de todos los archivos.

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

Además, si sus archivos se crearon en otro sistema operativo como Windows, tendrán una propiedad diferente, puede hacer lo mismo que anteriormente para cambiar la propiedad de los archivos

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

Así resolví un problema similar para mi amigo después de migrar desde Windows y también después de migrar de Linux Mint a Ubuntu.

Seth
fuente
1
Utilicé esto después de formatear un disco duro viejo usando GParted.
johntait.org
2
No marque todos sus archivos como ejecutables. Ver abajo .
danijar
2
Para darse permiso solo para la unidad, pero no para todo su contenido, use:sudo chown -v your_username:your_username /media/your_external_drive
dremodaris
10
¡Por favor, no recomiende los 0777permisos aka "por favor, hackea mi sistema y destruye mis datos" sin razón aparente! Casi nunca hay una razón para hacerlo porque se puede evitar con modificaciones más sensatas, como cambiar la propiedad (de grupo). −1
David Foerster
19

para su sistema de archivos de disco duro de 500 GB (ext4), debe otorgar permiso de escritura y ejecución en la /media/username/your_drivepartición:

sudo chmod ugo+wx /media/username/your_drive

Breve explicación: -

sudo : elevará sus privilegios para ejecutar el comando.

chmod : - comando para cambiar los permisos

u : - usuario

g : - grupo

o : - otro

/ media / username / your_drive : - partición

Para su partición NTFS, siga los consejos de fossfreedom.

Espero que esto sea útil.

Ankit
fuente
Puede ser una buena idea omitir elo
Richard Border
Esto funciona, pero no puede hacerlo lsdentro de ese disco.
loretoparisi
11

Para solucionar el problema de lectura / escritura ntfs, simplemente instale estos paquetes:

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

cuando ntfs-configesté instalado, en el tablero, escriba y ejecute: ingrese su contraseña cuando se le solicite, y luego podrá disfrutar de la compatibilidad de lectura / escritura para sistemas de archivos ntfs.

cuchilla19899
fuente
2
esto solucionó mi problema en Ubuntu 14.04 LTS
psychok7
5

No marque todos sus archivos como ejecutables como sugieren algunas respuestas. Uso 755para directorios y 644para archivos. Esto establecerá el xbit para directorios para enumerar sus contenidos pero no para archivos.

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

Enlace a la respuesta original en StackOverflow: ¿Cómo configurar chmod para una carpeta y todas sus subcarpetas y archivos en Linux Ubuntu Terminal? .

danijar
fuente
@DavidFoerster Hola, gracias por la edición. Esto parece un cambio bastante grande. Tal vez debería ser otra respuesta en su lugar?
danijar
Te diré qué: te encontraré en el medio y cambiaré el findcomando para que haga exactamente lo mismo que tus dos find comandos, pero con un solo pase a través de todos los directorios.
David Foerster
Seguro. También puede agregar la alternativa a continuación, creo que es un comando muy práctico.
danijar
0

Estaba teniendo dificultades para resolver el problema y esta solución me funcionó

  1. instalar el administrador de dispositivos de almacenamiento físico:

    sudo apt-get install pysdm 
    
  2. Administrador de dispositivo de almacenamiento abierto:

    sudo pysdm 
    
  3. Elija sus unidades requeridas

  4. Ayuda de prensa
  5. Desmarca abrir como solo lectura
  6. Verifique el usuario propietario del sistema de archivos y escriba su nombre de usuario
  7. Presione ok y aplique
  8. Vuelva a montar el disco

Nota: si no puede cambiar los archivos a ejecutables binarios, vaya a archivos especiales y verifique la ejecución de permisos de archivos como archivos binarios, y vaya al paso 7

Remon
fuente
2
Lo instalé pysdmantes. Hoy, después de un año más o menos, estoy tratando de instalar pysdm nuevamente. Me estoy poniendoUnable to locate package pysdm
Rakib
Igual que aquí. Ya no debe estar disponible.
Michael Dorst
0

Tuve el mismo problema y lo resolví con nautilus como root.

si nautilus no está instalado:

sudo apt-get install nautilus

Antes de ejecutar nautilus, asegúrese de que la partición o el disco duro estén montados.

Ejecute nautilus como root con

sudo nautilus

Su partición o disco duro debería aparecer a la izquierda.

Haga clic derecho sobre él -> seleccione "Propiedades"

En la nueva ventana que aparece, seleccione la pestaña "Permisos". Desde aquí, puede cambiar el propietario si lo necesita, así como el permiso para un determinado usuario, root u otros.

aex
fuente
Bienvenido a Ask Ubuntu! Recomiendo editar esta respuesta para expandirla con detalles específicos sobre cómo hacer esto. (Consulte también ¿Cómo escribo una buena respuesta? Para obtener consejos generales sobre qué tipos de respuestas se consideran más valiosas en Ask Ubuntu.)
David Foerster
0

Usando Terminal (Use esto cuando esté actualmente conectado en Ubuntu):

  1. Abra rápidamente el terminal o presione CtrlAltT

  2. Primero debe averiguar el nombre de la partición a la que desea acceder, ejecute el siguiente comando:

    sudo fdisk -l 
    
  3. Luego ejecute este comando en su terminal, para acceder a su unidad en modo lectura / escritura.

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

    O Ejecute este comando (si el anterior no funcionó)

    sudo ntfsfix /dev/<YOUR-Partition-name>
    
PRATIVA DAS
fuente
Bienvenido a Ask Ubuntu! Esto parece una copia y pega de esta página web . Cuando proporcione respuestas, proporciónelas en sus propias palabras. Además, proporcione la atribución a las fuentes que utilizó.
SL Barth - Restablece a Monica el
0

Miro alrededor del foro en busca de respuestas.

Tengo 3 usuarios, "usuario1", "usuario2", "usuario3":

  • usuario1: es el usuario de sudo con la mayor parte del acceso
  • usuario2: también es usuario de sudo con menos acceso
  • user3: es solo otro usuario sin acceso a sudo

Estoy tratando de dar acceso a las particiones 1 y 2 a usuario1, usuario2 y usuario3. El propietario de la partición es root. las particiones están montadas en

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

Nota: Traté de montar la partición usando

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

Lo que creó el directorio para montar las particiones.

  • (No sé si esto funcionó o no)

Paso 1:

  • Nautilus usado como raíz.
  • si nautilus no está instalado: sudo apt-get install nautilus
  • Antes de ejecutar nautilus, asegúrese de que la partición o el disco duro estén montados.
  • Ejecute nautilus como root con

    sudo nautilus
    
  • Su partición o disco duro debería aparecer a la izquierda.

    Haga clic derecho sobre él -> seleccione "Propiedades"

    En la nueva ventana que aparece, seleccione la pestaña "Permisos".

  • Mantuvo al propietario como "root" y al grupo como "user1" con acceso de lectura y escritura tanto para el propietario como para el grupo.

Desde aquí, puede cambiar el propietario si lo necesita, así como el permiso para un determinado usuario, root u otros.

Nota: el usuario1, el usuario2 y el usuario3 aún no tuvieron acceso a las particiones

Paso 2: Se agregaron Usuario2 y usuario3 al grupo "usuario1".

usermod -aG user1 user2
usermod -aG user1 user3

Paso 3:

Hizo

chmod -R 777 /media/user2/1
chmod -R 777 /media/user2/2
  • abrió

    sudo nano /etc/fstab
    
  • Fue a la última línea ingresada:

    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
    
  • Guardado y salido

    Nota: Ahora puedo leer y escribir archivos en las particiones 1 y 2.

  • El único problema es que si he iniciado sesión en el usuario1, intento acceder a la partición 1 desde el usuario2, no está accesible.

Hago un reinicio:

 sudo reboot 

Y acceda a la partición 1 desde el usuario2.

No sé si esta es la forma correcta de hacerlo. Simplemente combiné muchas respuestas y lo hice. De alguna manera está funcionando.

silvertech048
fuente
0

¡Por si acaso!

Tuve este problema en un arranque dual (Mint + W10) cuando Windows no se cerró correctamente. Intenté todas las combinaciones para obtener rwpermisos. Finalmente,

sudo mount -a

déjame saber el problema.

Regresar a Windows y apagar la PC hizo el trabajo. Derechos donde restaurado! Las entradas fstab se escriben usando ntfs-config.

FabianUx
fuente
0

Formateé mi partición extendida usando GParted y la unidad resultante solo tenía acceso a nivel raíz. Para otorgar acceso a mi nombre de usuario, ejecuté el siguiente comando.

sudo chown -v username:username /media/username/disk-name
RDK
fuente