<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Changing permission of files generated by CodeSys</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/62c0f2f9e8/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/62c0f2f9e8/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/62c0f2f9e8/</id><updated>2022-12-13T14:13:53.883000Z</updated><subtitle>Recent posts to Changing permission of files generated by CodeSys</subtitle><entry><title>Changing permission of files generated by CodeSys</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/62c0f2f9e8/?limit=25#d1af" rel="alternate"/><published>2022-12-13T14:13:53.883000Z</published><updated>2022-12-13T14:13:53.883000Z</updated><author><name>paulpotat</name><uri>https://forge.codesys.com/u/paulpotat/</uri></author><id>https://forge.codesys.comc617079aca9641e36ed00570e3b7a646bb5b8b57</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I have a problem with the CAA File library : every file created using the Open FB is read-only for everyone but the root user.&lt;/p&gt;
&lt;p&gt;For example, when i do this to create the file :&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="c"&gt;(*#-#-#-#-#-#-#-#-#-#---Declaration---#-#-#-#-#-#-#-#-#-#-#-#-#*)&lt;/span&gt;
&lt;span class="n"&gt;file_op&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;FILE&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="kn"&gt;Open&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="c"&gt;(*#-#-#-#-#-#-#-#-#---Implementation---#-#-#-#-#-#-#-#-#-#-#-#*)&lt;/span&gt;
&lt;span class="n"&gt;file_op&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sFileName&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="k"&gt;'&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;my_file'&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;file_op&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;eFileMode&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;FILE&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;MODE&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;MWRITE&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;file_op&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xExclusive&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;FALSE&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;file_op&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;xExecute&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="n"&gt;TRUE&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;IF&lt;/span&gt; &lt;span class="n"&gt;file_op&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xDone&lt;/span&gt; &lt;span class="n"&gt;THEN&lt;/span&gt;
    &lt;span class="n"&gt;file_handler&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;file_op&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;hFile&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;file_op&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;xExecute&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="n"&gt;FALSE&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Then &lt;code&gt;my_file&lt;/code&gt; will have the following permissions :&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="err"&gt;-rw-r--r-- 1 root root    0 Dec 13 11:38 my_file&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;How can I change this to also give write access to normal users ? I would want to get something like this :&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="err"&gt;-rw-rx-r-- 1 pi pi    0 Dec 13 11:38 my_file&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;I am aware that I can do this using bash commands. However, I would like to know if I can directly create the file with the correct permissions inside my CodeSys application ?&lt;/p&gt;
&lt;p&gt;Hope somebody can help me with this&lt;br/&gt;
BR&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>