Sujet qui à l’air de déclencher les foules.
En fait, il y en a partout… et je comprends absolument pas le besoin.
Les processus de jeedom sont lancés avec le user www-data … ce qui correspond déjà à la configuration de tout le répertoire /var/www/html… www-data est déjà proprio et c’est idem pour le groupe…
root@raspberrypi:/jeedom# grep -R ", 0777"
core/ajax/plan.ajax.php: mkdir($uploaddir, 0777);
core/class/event.class.php: chmod(jeedom::getTmpFolder() . '/event_cache_lock', 0777);
vendor/symfony/cache/Traits/PhpArrayTrait.php: if (!is_dir($directory) && !@mkdir($directory, 0777, true)) {
vendor/symfony/cache/Traits/FilesystemCommonTrait.php: @mkdir($directory, 0777, true);
vendor/symfony/cache/Traits/FilesystemCommonTrait.php: @mkdir($dir, 0777, true);
vendor/sabre/dav/lib/DAVACL/FS/HomeCollection.php: mkdir($path, 0777, true);
vendor/guzzle/guzzle/phing/tasks/GuzzlePearPharPackageTask.php: mkdir($pearwork, 0777, true);
vendor/guzzle/guzzle/phing/tasks/GuzzlePearPharPackageTask.php: mkdir($pearlogs, 0777, true);
vendor/monolog/monolog/tests/Monolog/Handler/RotatingFileHandlerTest.php: chmod($dir, 0777);
vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php: $status = mkdir($dir, 0777, true);
vendor/doctrine/cache/lib/Doctrine/Common/Cache/FileCache.php: if (false === @mkdir($path, 0777 & (~$this->umask), true) && !is_dir($path)) {
vendor/knplabs/github-api/lib/Github/HttpClient/Cache/FilesystemCache.php: @mkdir($this->path, 0777, true);
install/update.php: if (!file_exists($cibDir) && !mkdir($cibDir, 0777, true)) {
plugins/blea/core/class/blea.class.php: $result = ssh2_scp_send($connection, $_local, $_target, 0777);
plugins/veolia_eau/3rparty/PHPExcel/Classes/PHPExcel/Shared/PCLZip/pclzip.lib.php: if (!@mkdir($p_dir, 0777)) {
plugins/widget/core/ajax/widget.ajax.php: $result = mkdir($uploaddir, 0777, true);
plugins/widget/core/ajax/widget.ajax.php: $result = mkdir($uploaddir, 0777, true);
plugins/jeelog/core/class/jeelog.class.php: if (mkdir($dataPath, 0777, true) === false )
plugins/openzwave/resources/openzwaved/ozwave/utilities/FilesManager.py: os.chmod(final_filename, 0777)
plugins/openzwave/resources/openzwaved/ozwave/utilities/FilesManager.py: os.chmod(filename, 0777)
plugins/openzwave/resources/openzwaved/ozwave/rest_server.py: os.chmod(target_file, 0777)
plugins/camera/core/class/camera.class.php: mkdir($record_dir, 0777, true);
plugins/camera/core/class/camera.class.php: if (!mkdir($output_dir, 0777, true)) {
plugins/camera/core/class/camera.class.php: if (!mkdir($output_dir, 0777, true)) {
plugins/camera/core/class/camera.class.php: if (!mkdir($output_dir, 0777, true)) {
plugins/camera/core/class/camera.class.php: if (!mkdir($output_dir, 0777, true)) {
plugins/camera/core/class/camera.class.php: if (!mkdir($output_dir, 0777, true)) {
plugins/jeexplorer/3rdparty/elfinder/php/elFinderVolumeDriver.class.php: chmod($dir, 0777);
plugins/jeexplorer/3rdparty/elfinder/php/elFinderVolumeLocalFileSystem.class.php: chmod($dir, 0777);
J’ai pris le partir de virer tout ça
sudo find /var/www/html -type f -name "*.php" -print0 | sudo xargs -0 sed -i "s/, 0777)/, 0740)/g"
sudo find /var/www/html -type f -name "*.php" -print0 | sudo xargs -0 sed -i "s/chmod 777/chmod 740/g"
sudo find /var/www/html -type f -name "*.php" -print0 | sudo xargs -0 sed -i "s/chmod -R 777/chmod -R 740/g"
sudo find /var/www/html -type f -name "*.py" -print0 | sudo xargs -0 sed -i "s/, 0777)/, 0740)/g"
sudo find /var/www/html -type f -name "*.sh" -print0 | sudo xargs -0 sed -i "s/chmod -R 777/chmod -R 740/g"
sudo find /var/www/html -type d -exec chmod 740 {} \;
sudo find /var/www/html -type f -exec chmod 740 {} \;
Et ça n’a pas l’air de perturber le fonctionnement