No se puede cambiar el permiso / propiedad / grupo de disco duro externo en Ubuntu

12

Tengo un disco duro externo conectado a mi caja de Linux. Quería configurar un servidor web para acceder a los archivos, pero el permiso en todos los archivos y directorios en la unidad es rwxpara el propietario, que es mi inicio de sesión local, y el grupo es el rootgrupo.

Necesito que los archivos sean legibles por el usuario de apache, estaba tratando de configurar todos los archivos chmod a+rwx -R *, pero esto no hace nada (no da errores, simplemente no tiene ningún efecto). Intenté cambiar el grupo usando chgrpa mi grupo de usuarios, pero eso tampoco funcionará, me da errores de los que no tengo permiso, incluso cuando ejecuto todos esos comandos como sudo.

¿Qué pasa con este disco duro? sudo chmod a+rwx *debería funcionar en cualquier cosa, ¿verdad?

MikeN
fuente

Respuestas:

19

Verifique el tipo de sistema de archivos que está usando primero con df -T:

sys @ p: ~ $ df -T
Tipo de sistema de archivos 1K-blocks Usado Disponible Uso% Montado en
ext3 ext3 19222656 1050948 17195164 6% /
tmpfs tmpfs 1684988 0 1684988 0% / lib / init / rw
udev tmpfs 10240 64 10176 1% / dev
tmpfs tmpfs 1684988 0 1684988 0% / dev / shm

Si está montado, /mnt/externalpor ejemplo, lo verá en la columna de la derecha. Puede ver el tipo de sistema de archivos en la segunda columna. Si es NTFS, querrá NTFS-3G (probablemente ya instalado, si no sudo apt-get install ntfs-configentonces gksu ntfs-config). Linux ya tiene soporte FAT para lectura y escritura, aunque no admiten permisos .

Si desea una partición NTFS montada con la propiedad aplicada a un usuario / grupo específico, especifíquelo en los conmutadores de montaje:

mount -o uid = nombre de usuario, gid = nombre de grupo / dev / sdc / ruta / a / mount

Si cambia a ext3 como se sugirió anteriormente, puede usar chown:

chown -R user *
chown -R user .
John T
fuente
4

Como dijo Kim, solo obtendrá permisos y propiedad de Unix en un sistema de archivos Unix. ext3 es un buen candidato.

Si debe usar esta unidad sin volver a formatear, puede hacerlo con las opciones del mountcomando que especifican los permisos de propietario, grupo y / o lectura / escritura. Estas opciones afectan a todos los archivos en el disco (vea la respuesta de John T para saber cómo determinar el FSTYPE):

# list files as owned by X, use numerical UID as found in /etc/passwd
$ mount -t <FSTYPE> -o uid=X /dev/?? /path/to/mount/point

# list files as owned by group Y, use numerical GID found in /etc/passwd
$ mount -t <FSTYPE> -o gid=Y /dev/?? /path/to/mount/point

# list files as accessible per umask 
#   (022 gives rwx permissions to owner, r-x permissions to everyone else)
$ mount -t <FSTYPE> -o umask=022 /dev/?? /path/to/mount/point

# combine all of the above:
$ mount -t <FSTYPE> -o uid=X,gid=Y,umask=022 /dev/?? /path/to/mount/point
quijote curandero
fuente
2

Hice esto y funcionó:

sudo umount /dev/sda3 /media/windows1
sudo umount /dev/sda5 /media/windows2

y entonces

sudo mount -o rwx /dev/sda3 /media/windows1
sudo mount -o rwx /dev/sda5 /media/windows2

Tenga en cuenta que estoy usando Ubuntu 11.10 y sda3es mi Windows C:, sda5es G:.

arvash
fuente
2

Entonces, tuve un poco de tiempo, ya que tenía copias de seguridad de varias máquinas en la misma unidad. Tuve que instalar las utilidades hdfsplus (hfsprogs), luego montar la unidad y finalmente cambiar la propiedad de las carpetas relevantes usando el nombre del usuario y del grupo.

Nota: puede enumerar los puntos de montaje y los dispositivos simplemente escribiendo mounten el terminal.

Primero:

sudo apt-get install hfsprogs

Luego desmonte su unidad si ya ha sido montada:

sudo umount /media/user/mount_point

(Re) Monte la unidad utilizando los siguientes argumentos:

sudo mount -t hfsplus -o force,rw /dev/sdb# /media/user/mount_point

Navegue al directorio que contiene las carpetas problemáticas. Entonces hazlo:

chmod -R your_user_group:your_user_name ./target_directory

Espero que ayude.

Gopherkhan
fuente
Esta es la única de las soluciones que funcionó para mí. Intenté a todos los demás. ¡Gracias!
SolStack
1

Probablemente esté formateado como FAT, que no admite permisos de archivo. Use ext3 en su lugar.

Kim
fuente