Index: /FCKeditor/trunk/editor/filemanager/connectors/py/config.py
===================================================================
--- /FCKeditor/trunk/editor/filemanager/connectors/py/config.py	(revision 1620)
+++ /FCKeditor/trunk/editor/filemanager/connectors/py/config.py	(revision 1621)
@@ -65,4 +65,15 @@
 # Allowed Resource Types
 ConfigAllowedTypes = ['File', 'Image', 'Flash', 'Media']
+
+# After file is uploaded, sometimes it is required to change its permissions
+# so that it was possible to access it at the later time.
+# If possible, it is recommended to set more restrictive permissions, like 0755.
+# Set to 0 to disable this feature.
+# Note: not needed on Windows-based servers.
+ChmodOnUpload = 0755
+
+# See comments above.
+# Used when creating folders that does not exist.
+ChmodOnFolderCreate = 0755
 
 # Do not touch this 3 lines, see "Configuration settings for each Resource Type"
Index: /FCKeditor/trunk/editor/filemanager/connectors/py/fckcommands.py
===================================================================
--- /FCKeditor/trunk/editor/filemanager/connectors/py/fckcommands.py	(revision 1620)
+++ /FCKeditor/trunk/editor/filemanager/connectors/py/fckcommands.py	(revision 1621)
@@ -111,7 +111,16 @@
 		"Purpose: physically creates a folder on the server"
 		# No need to check if the parent exists, just create all hierachy
-		oldumask = os.umask(0)
-		os.makedirs(folderPath,mode=0755)
-		os.umask( oldumask )
+		
+		try:
+			permissions = Config.ChmodOnFolderCreate
+			if not permissions:
+				os.makedirs(folderPath)				
+		except AttributeError: #ChmodOnFolderCreate undefined
+			permissions = 0755
+		
+		if permissions:
+			oldumask = os.umask(0)
+			os.makedirs(folderPath,mode=0755)
+			os.umask( oldumask )			
 
 class UploadFileCommandMixin (object):
@@ -169,7 +178,15 @@
 
 						if os.path.exists ( newFilePath ):
-							oldumask = os.umask(0)
-							os.chmod( newFilePath, 0755 )
-							os.umask( oldumask )
+							doChmod = False
+							try:
+								doChmod = Config.ChmodOnUpload
+								permissions = Config.ChmodOnUpload
+							except AttributeError: #ChmodOnUpload undefined
+								doChmod = True
+								permissions = 0755
+							if ( doChmod ):
+								oldumask = os.umask(0)
+								os.chmod( newFilePath, permissions )
+								os.umask( oldumask )
 
 						newFileUrl = self.webUserFilesFolder + currentFolder + newFileName
