¿Una aplicación necesita permisos de root si modifica archivos en el directorio "/"?

¿Una aplicación necesita permisos de root si modifica archivos en el directorio "/"?

Estoy creando un programa para Ubuntu que implica la creación de archivos dentro de la carpeta donde está presente el código.
Lo que quiero saber es: cuando un.debutanteEl paquete está instalado, ¿a dónde va el contenido?
Si un programa realiza modificaciones o crea nuevos archivos dentro del /...directorio, ¿requiere privilegios de root?

Respuesta1

Estrictamente, el directorio: /es el directorio "raíz" de todos los directorios. Eso incluye todos los subdirectorios, por lo que hometambién incluye su directorio.

Necesita privilegios adicionales para todos los directorios externos ~(su homedirectorio), por lo que debe:

  • ser miembro de un grupo específico (por ejemplo, para compartir archivos o directorios) o, más drásticamente,
  • necesitas sudoprivilegios

fuera de su directorio personal home.

Un .debinstalador, para instalar elementos.globalmentepara todos los usuarios, por lo tanto, no necesitará ejecutarse con sudoprivilegios, ya que instala archivos y ejecutables fuera de su homedirectorio.

Cuando se instala un paquete .deb, ¿a dónde va el contenido?

Aunque existen reglas bastante estrictas para el uso de directorios fuera de su directorio personal, no hay una respuesta fácil para eso; Depende de la aplicación, su función y qué tipo de aplicación es. Ver tambiénaquíyaquí(entre otros).

Si desea tener una idea de dónde están instalados los archivos, busque dentro de un .debinstalador descomprimido de una aplicación simple. Contiene una versión escalada de su sistema y muestra dónde se "proyectarán" los archivos.

información relacionada