¿Puedo cambiar los permisos de los archivos a los que root tiene acceso de solo lectura?

¿Puedo cambiar los permisos de los archivos a los que root tiene acceso de solo lectura?

Hace unos días hice el cambio de Debian a Arch. Cuando hice eso, hice una copia de seguridad de mis archivos en un disco duro externo.

Moví el contenido de esa copia de seguridad a mi disco duro normal. Ahora me gustaría eliminar los archivos del disco duro extraíble para poder usarlo para otras cosas, pero los permisos de esos archivos son de solo lectura:

dr-x------

¿Hay alguna manera de cambiar los permisos de estos archivos para poder manipularlos?

Respuesta1

Sí, hacerlo como rootusuario le permitiría cambiar los permisos (y el propietario de) estos archivos y directorios.

$ cd /backup/dir/somewhere
$ sudo chown myname:mygroup myfile
$ sudo chmod u+rw myfile

... donde mynamey mygroupes su nombre de usuario y grupo predeterminado (verifique otros archivos en su directorio de inicio o use id -n -u(para nombre de usuario) y id -n -g(para grupo)), y myfilees un solo archivo.

Para hacer esto en un directorio completo, incluido su contenido:

$ sudo chown -R myname:mygroup mydir
$ sudo chmod -R u+rw mydir

Sin embargo, un directorio debe ser "ejecutable" para que pueda cdacceder a él. El permiso de "escritura" en un directorio le permite agregar o eliminar archivos de él, una vez que lo haya ingresado. Con el permiso de "lectura" en un directorio, puede enumerar su contenido una vez que lo haya ingresado. Entoncessolotener permisos de "lectura" y/o "escritura" en un directorio no tiene sentido.

simplemente no lo hagas

$ sudo chmod -R u+rwx mydir      # don't

ya que eso haría que todos los archivos allí sean ejecutables.

Respuesta2

Debe convertirse en root (usando su o sudo), ya que sólo el propietario de un archivo puede cambiar sus permisos.

información relacionada