teniendo dificultades para crear una carpeta debajo de la carpeta de otro usuario /home/devuser1/pubic_html
. Estoy tratando de evitar usar sudo
y 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 sudo
prefijo, ¿cuáles serían las implicaciones? He leído que es una mala práctica usar sudo
para 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 elmkdir
comando 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 -al
revela:drwxr-sr-x 2 devuser1 www-data 4096 Apr 28 23:49 test
sudo
siempre y cuando cambie la propiedad después de eso.ls
revela 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/mydir
pero porquedrwxr-xr-x 3 root root 4.0K Apr 7 08:26 srv
tiene dueñoroot
ni
install -d -o <user> -g <group> -m <mode> <path>
@ usuario2313838ni
sudo -u postgres mkdir -p /srv/postgres/data/mydir
funciona @maGzEntonces tengo que dividirlo en dos comandos:
fuente