¿Cómo puedo cambiar el nombre de los elementos en lugares que no me pertenecen, como /, y por qué no debería hacerlo?

14

Me sale un Permission deniedmensaje al intentar cambiar el nombre de archivos y carpetas en lugares como /, /usry los directorios de inicio de otras personas. Soy un administrador ¿Cómo puedo hacer esto?

Además, he oído que cambiar el nombre de archivos y carpetas como este podría ser peligroso. ¿Es eso cierto? ¿No debería estar haciendo esto?

Eliah Kagan
fuente
Por qué no ? Porque usted, como usuario, tiene una razón válida para cambiar el nombre de la configuración predeterminada de la instalación> :)
Sergiy Kolodyazhnyy

Respuestas:

17

Por lo general, es malo cambiar el nombre de los elementos que residen directamente /o directamente en cualquiera de sus subcarpetas (como /usr). De hecho, debe evitar cambiar el nombre de cualquier cosa fuera de su directorio de inicio a menos que esté seguro de que necesita hacerlo y que lo está haciendo correctamente. De lo contrario, puede cambiar el nombre de algo crítico para el funcionamiento de su sistema Ubuntu, haciendo que deje de funcionar (o deje de funcionar correctamente).

Si se encuentra haciendo algo como la pregunta anterior , debería considerar publicar una nueva pregunta, donde proporcione más información sobre lo que desea lograr o agregue detalles si ya ha formulado su pregunta.

En la terminal

Para cambiar el nombre de un archivo o carpeta en la Terminal, use el mvcomando (el mismo comando usado para mover un archivo o carpeta de un lugar a otro en la misma partición):

mv old-name new-name

Si el archivo o carpeta reside en una carpeta en la que no tiene permisos de escritura (que suele ser el caso cuando no es su propietario ), debe ejecutar este comando comoroot con sudo:

sudo mv old-name new-name

(O puede usar para realizar la operación de cambio de nombre como otro usuario, si lo prefiere. Además, tenga en cuenta que si tiene permisos de escritura en un directorio que no es de su propiedad, pero su bit fijo está configurado, no lo hará) podrá cambiar el nombre de los archivos que no le pertenecen, sin usar ).sudo -u username mv old-name new-namerootsudo

En nautilus

Puede ejecutar el administrador de archivos, Nautilus, rootpresionando Alt+ F2y ejecutando el comando gksu nautilus. Esto le permitirá cambiar el nombre de archivos y carpetas en cualquier lugar y hacer todo tipo de otras cosas poderosas y peligrosas.

Tenga cuidado y recuerde que cualquier programa que inicie (como al abrir documentos) desde una rootventana de Nautilus también se ejecutará como root, y asegúrese de cerrar la ventana cuando haya terminado para que luego no lo confunda con un programa regular y más seguro. Ventana Nautilus .

Pero no cambie el nombre de las cosas fuera de su directorio de inicio, a menos que realmente sepa lo que está haciendo. Probablemente romperá mal su sistema Ubuntu. Y probablemente no logrará lo que sea que intente lograr.

Gracias a Richard por ayudar a aclarar las condiciones bajo las cuales un usuario puede cambiar el nombre de un elemento sin Permission deniederror.

Eliah Kagan
fuente
3

Incluso si es un administrador, cuando normalmente usa su escritorio, tiene privilegios de usuario típicos. De esta manera, cualquier persona que obtenga acceso a su cuenta (por ejemplo, un virus) no tendría el control completo del sistema.

Para ejecutar un programa con privilegios administrativos, debe usar el gksuformulario del Alt-F2indicador o sudoen el terminal. Por ejemplo, al presionar Alt+F2y escribir gksu nautilus, se le pedirá una contraseña (para demostrar que realmente es usted) e iniciará un explorador de archivos con privilegios administrativos. Con esta ventana, podrá modificar cualquier cosa en el sistema, PERO TENGA CUIDADO

En particular, no deberías meterte con nada fuera a /homemenos que sepas lo que estás haciendo. Las otras carpetas contienen archivos del sistema. Modificar esos archivos puede hacer que su computadora se rompa. Si está intentando realizar una tarea específica y no está seguro de cómo solucionarlo, debe abrir una nueva pregunta para obtener instrucciones sobre cómo solucionarlo. Muchas veces, hay soluciones fáciles que no dañarán su sistema.

Por ejemplo, al cambiar el nombre de la /usrcarpeta se romperán casi todos los programas de su computadora, incluidos los programas necesarios para usar su interfaz gráfica ...

En otras palabras, debe tener bastante experiencia con Linux para solucionar ese tipo de problema.

undecim
fuente
0

Puedo proponer la siguiente solución. Para renombrar carpetas en el directorio / simplemente:

  1. Cree un nuevo directorio con el nombre deseado: sudo mkdir /newdir
  2. Dar acceso a este directorio: sudo chown -R user:group /newdir
  3. Copie archivos a su carpeta: cp /olddir/filename.ext /newdir
  4. Eliminar directorio antiguo: sudo rm -r -f /olddir
usuario593662
fuente