Recientemente noté que los nuevos directorios que creo siempre son propiedad de root. ¿Es así como se supone que debe ser? Creé este directorio para poner archivos html para un servidor web /var/www/site1/html/index.htmly es propiedad de root. Hice sudo chown -R a:a /path-to-directorypara cambiarme el dueño; y lo hice sudo chmod 777 -R /path-to-directorypara cambiar los permisos para todos. Ahora tengo:
-rwxrwxrwx 1 a a 2 Dec 17 19:18 index.html
¿Cómo puedo crear directorios para tener los directorios que creé con permisos de lectura y escritura? ¿Y es bueno cambiar un archivo de lectura / escritura / ejecución para todos?
linux
ubuntu
permissions
Zeynel
fuente
fuente

Respuestas:
La propiedad debe ser dictada por quién está creando el directorio. Si su usuario ejecuta el
mkdircomando, debe ser propietario del directorio.Sin embargo, si usa,
sudo mkdirentoncesrootes el usuario el que realmente crea el directorio, no su usuario. Si su usuario no tiene permisos en el directorio principal para crear el subdirectorio, que es la única razón para usar,sudo mkdirentonces la mejor manera de resolver esto es cambiar los permisos del directorio principal.fuente
/etc/nginx/site1.confAsumo que no es bueno para cambiar la propiedad de/etc/(porque es archivo de sistema?) Pero me adelanté y cambiado/nginx/y subdirectorios a los usuarios y ahora puedo editarlo en emacs. ¿Cuál es la mejor práctica para cambiar / no cambiar los permisos de los directorios?/etcmás permisivos. Están protegidos por una razón y, en general, para editarlos, debería estar usandosudoo similar.sudocrea exactamente el problema al que se refiere.