<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[File ownership after migration]]></title><description><![CDATA[<p dir="auto">I was testing cloudron migration for my test/dev server and everything worked fine apart from the file ownership inside /app/data weren't correct after the migration. I had to manually do a <code>chown cloudron:cloudron</code> to fix it.</p>
<p dir="auto">Since the only app on that server was one of my own, I was wondering if I did anything wrong in the app itself that would cause this to happen.</p>
<p dir="auto">Should all file ownership be handled by the migration or is it left to the app itself to fix this during its init?</p>
]]></description><link>https://forum.cloudron.io/topic/14175/file-ownership-after-migration</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 20:20:47 GMT</lastBuildDate><atom:link href="https://forum.cloudron.io/topic/14175.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 09 Aug 2025 22:59:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to File ownership after migration on Sun, 10 Aug 2025 08:19:22 GMT]]></title><description><![CDATA[<p dir="auto">Right an app package should ensure the file permissions it expects in the <a href="http://start.sh" target="_blank" rel="noopener noreferrer nofollow ugc">start.sh</a> (by convention or any other script which runs as the container entrypoint). Usually this means running a <code>chown</code> on <code>/app/data</code>.</p>
<p dir="auto">So since you have a custom app, this may just be missing in your package. Our docs on app packaging are a bit lacking here <img src="https://forum.cloudron.io/assets/plugins/nodebb-plugin-emoji/emoji/android/1f615.png?v=d69db52af35" class="not-responsive emoji emoji-android emoji--confused" style="height:23px;width:auto;vertical-align:middle" title=":/" alt="😕" /></p>
]]></description><link>https://forum.cloudron.io/post/111435</link><guid isPermaLink="true">https://forum.cloudron.io/post/111435</guid><dc:creator><![CDATA[nebulon]]></dc:creator><pubDate>Sun, 10 Aug 2025 08:19:22 GMT</pubDate></item><item><title><![CDATA[Reply to File ownership after migration on Sun, 10 Aug 2025 21:55:03 GMT]]></title><description><![CDATA[<p dir="auto">Sweet, thanks. I added it to my start script.</p>
]]></description><link>https://forum.cloudron.io/post/111444</link><guid isPermaLink="true">https://forum.cloudron.io/post/111444</guid><dc:creator><![CDATA[DidierMalenfant]]></dc:creator><pubDate>Sun, 10 Aug 2025 21:55:03 GMT</pubDate></item><item><title><![CDATA[Reply to File ownership after migration on Sun, 10 Aug 2025 08:19:22 GMT]]></title><description><![CDATA[<p dir="auto">Right an app package should ensure the file permissions it expects in the <a href="http://start.sh" target="_blank" rel="noopener noreferrer nofollow ugc">start.sh</a> (by convention or any other script which runs as the container entrypoint). Usually this means running a <code>chown</code> on <code>/app/data</code>.</p>
<p dir="auto">So since you have a custom app, this may just be missing in your package. Our docs on app packaging are a bit lacking here <img src="https://forum.cloudron.io/assets/plugins/nodebb-plugin-emoji/emoji/android/1f615.png?v=d69db52af35" class="not-responsive emoji emoji-android emoji--confused" style="height:23px;width:auto;vertical-align:middle" title=":/" alt="😕" /></p>
]]></description><link>https://forum.cloudron.io/post/111435</link><guid isPermaLink="true">https://forum.cloudron.io/post/111435</guid><dc:creator><![CDATA[nebulon]]></dc:creator><pubDate>Sun, 10 Aug 2025 08:19:22 GMT</pubDate></item></channel></rss>