Hay dos formas de hacer esto: establecer el directorio en "mundo" de escritura o crear un nuevo grupo para los dos usuarios y hacer que el directorio se pueda escribir en ese grupo.
Obviamente, hacer que el mundo se pueda escribir es algo malo, por lo que es preferible la segunda opción.
Los usuarios en Linux pueden pertenecer a más de un grupo. En este caso, desea crear un nuevo grupo, llamémoslo tomandruser
:
sudo groupadd tomandruser
Ahora que el grupo existe, agréguele los dos usuarios:
sudo usermod -a -G tomandruser tomcat6
sudo usermod -a -G tomandruser ruser
Ahora todo lo que queda es establecer los permisos en el directorio:
sudo chgrp -R tomandruser /path/to/the/directory
sudo chmod -R 770 /path/to/the/directory
Ahora solo los miembros del grupo tomandruser pueden leer, escribir o ejecutar cualquier cosa dentro del directorio. Tenga en cuenta el argumento -R para los comandos chmod y chgrp: esto les dice que se repitan en cada subdirectorio del directorio de destino y modifiquen cada archivo y directorio que encuentren.
También es posible que desee cambiar 770 a algo así como 774
si desea que otros puedan leer los archivos, 775
si desea que otros lean y ejecuten los archivos, etc. Los cambios de asignación de grupo no tendrán efecto hasta que los usuarios cierren sesión y regresen en.
Si también desea (probablemente lo haga) que los nuevos archivos creados dentro del directorio por uno de los usuarios puedan ser automáticamente escritos por otros en el grupo, consulte aquí .
sudo find /path/to/the/directory -type d -exec chmod 2770 '{}' \;
chmod -R g+w
agregar permisos de escritura sin arruinar todo lo demás.SELECT INTO OUTFILE
), establece permisos para su grupo primario (mysql
en este caso), y de todos modos el usuario no puede acceder al archivo. ¿Cómo solucionar esto?La secuencia de comandos de ejemplo muestra un ejemplo para dar
w (write)/ r (read) / x (execute)
permiso a la ruta de carpeta dada/path/to/the/directory
paraUSER1
yUSER2
. Si desea dar solo acceso de escritura, reemplácelorwx
conw
.fuente