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.html
y es propiedad de root. Hice sudo chown -R a:a /path-to-directory
para cambiarme el dueño; y lo hice sudo chmod 777 -R /path-to-directory
para 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
mkdir
comando, debe ser propietario del directorio.Sin embargo, si usa,
sudo mkdir
entoncesroot
es 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 mkdir
entonces la mejor manera de resolver esto es cambiar los permisos del directorio principal.fuente
/etc/nginx/site1.conf
Asumo 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?/etc
más permisivos. Están protegidos por una razón y, en general, para editarlos, debería estar usandosudo
o similar.sudo
crea exactamente el problema al que se refiere.