teniendo dificultades para crear una carpeta debajo de la carpeta de otro usuario /home/devuser1/pubic_html. Estoy tratando de evitar usar sudoy buscar una alternativa. Los permisos en dicha carpeta se lee como:
drwxr-s--- 2 devuser1 www-data 4096 Apr 28 19:40 public_html
Alternativamente, suponiendo que use el sudoprefijo, ¿cuáles serían las implicaciones? He leído que es una mala práctica usar sudopara hacer una carpeta. Después de crear la nueva carpeta, sigo cambiando la propiedad del usuario en cuestión. Ejemplo:
chown -vR devuser1:www-data /home/devuser1/public_html/$vhost
fuente

sudo -u USERNAME mkdir DIRNAME, está ejecutando elmkdircomando como usuarioUSERNAME. Esto no es exactamente equivalente a iniciar sesión comoUSERNAME, porque iniciar sesión también implica establecer variables de entorno, etc., pero es la parte que importa, es decir, ejecutar un proceso como un usuario en particular.Dados esos permisos, solo el propietario del directorio o el superusuario pueden crear subdirectorios.
La única forma de evitar el uso de privilegios adicionales para crear la carpeta es cambiar la propiedad a usted mismo (con
sudo), crear el subdirectorio y finalmente devolver la propiedad al propietario, pero no me parece una buena solución.fuente
sudo -u devuser1 mkdir /home/devuser1/public_html/test. Eso no es lo mismo que crear la carpetasudo, ¿verdad?ls -alrevela:drwxr-sr-x 2 devuser1 www-data 4096 Apr 28 23:49 testsudosiempre y cuando cambie la propiedad después de eso.lsrevela sobre el contenido del usuariopublic_html, parece que no es necesario cambiar la propiedad, aunque quizás los permisos.su, sino que la estoy usando para autenticarme como el usuario que va a crear la carpeta ... ¿tiene sentido?Traté de hacer un
mkdir -p /srv/postgres/data/mydirpero porquedrwxr-xr-x 3 root root 4.0K Apr 7 08:26 srvtiene dueñorootni
install -d -o <user> -g <group> -m <mode> <path>@ usuario2313838ni
sudo -u postgres mkdir -p /srv/postgres/data/mydirfunciona @maGzEntonces tengo que dividirlo en dos comandos:
fuente