<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bwhpc.de/wiki/index.php?action=history&amp;feed=atom&amp;title=BinAC2%2FProject_Data_Organization</id>
	<title>BinAC2/Project Data Organization - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bwhpc.de/wiki/index.php?action=history&amp;feed=atom&amp;title=BinAC2%2FProject_Data_Organization"/>
	<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BinAC2/Project_Data_Organization&amp;action=history"/>
	<updated>2026-04-11T13:57:46Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=BinAC2/Project_Data_Organization&amp;diff=15293&amp;oldid=prev</id>
		<title>F Bartusch: Created page with &quot;=  Data Organization on BinAC 2 project directories =  This guide explains how to organize and manage your data in the project directory at &lt;code&gt;/pfs/10/project&lt;/code&gt; BinAC 2. Each project has its own dedicated directory with flexible permission systems to help you control access to your files and collaborate effectively with team members.  &#039;&#039;&#039;Important&#039;&#039;&#039; Use workspaces for actual computations. Data in workspaces are stored on &#039;&#039;&#039;much&#039;&#039;&#039; faster storage!  == Project Di...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=BinAC2/Project_Data_Organization&amp;diff=15293&amp;oldid=prev"/>
		<updated>2025-09-17T07:16:39Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;=  Data Organization on BinAC 2 project directories =  This guide explains how to organize and manage your data in the project directory at &amp;lt;code&amp;gt;/pfs/10/project&amp;lt;/code&amp;gt; BinAC 2. Each project has its own dedicated directory with flexible permission systems to help you control access to your files and collaborate effectively with team members.  &amp;#039;&amp;#039;&amp;#039;Important&amp;#039;&amp;#039;&amp;#039; Use workspaces for actual computations. Data in workspaces are stored on &amp;#039;&amp;#039;&amp;#039;much&amp;#039;&amp;#039;&amp;#039; faster storage!  == Project Di...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=  Data Organization on BinAC 2 project directories =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to organize and manage your data in the project directory at &amp;lt;code&amp;gt;/pfs/10/project&amp;lt;/code&amp;gt; BinAC 2.&lt;br /&gt;
Each project has its own dedicated directory with flexible permission systems to help you control access to your files and collaborate effectively with team members.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Important&amp;#039;&amp;#039;&amp;#039; Use workspaces for actual computations. Data in workspaces are stored on &amp;#039;&amp;#039;&amp;#039;much&amp;#039;&amp;#039;&amp;#039; faster storage!&lt;br /&gt;
&lt;br /&gt;
== Project Directory Structure ==&lt;br /&gt;
&lt;br /&gt;
Every project gets a dedicated directory located at:&lt;br /&gt;
&amp;lt;pre&amp;gt;/pfs/10/project/&amp;lt;project_id&amp;gt;/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, if your project ID is &amp;lt;code&amp;gt;bw16f003&amp;lt;/code&amp;gt;, your project directory would be:&lt;br /&gt;
&amp;lt;pre&amp;gt;/pfs/10/project/bw16f003/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Understanding Your Project Directory ===&lt;br /&gt;
&lt;br /&gt;
When you list your project directory, you&amp;#039;ll see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ls -ld /pfs/10/project/bw16f003/&lt;br /&gt;
drwxrwx---. 5 root bw16f003 33280 Jul 25 14:13 /pfs/10/project/bw16f003/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s break down what this means:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;: This is a directory (not a file)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;rwxrwx---&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;: The permissions (explained in detail below)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;: The owner of the directory&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;bw16f003&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;: The group that owns the directory (your project group)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;33280&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;: The size in bytes&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;Jul 25 14:13&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;: Last modification date&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;/pfs/10/project/bw16f003/&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;: The full path&lt;br /&gt;
&lt;br /&gt;
== Understanding Unix Permissions ==&lt;br /&gt;
&lt;br /&gt;
Unix permissions control who can read, write, or execute files and directories. They are displayed as a 10-character string like &amp;lt;code&amp;gt;drwxrwx---&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Permission Characters ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;r&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; (read): Can view file contents or list directory contents&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; (write): Can modify files or create/delete files in directories  &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; (execute): Can run files as programs or enter directories&lt;br /&gt;
&lt;br /&gt;
=== Permission Groups ===&lt;br /&gt;
&lt;br /&gt;
Permissions are shown for three groups of users:&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Owner&amp;#039;&amp;#039;&amp;#039; (positions 2-4): The user who owns the file/directory&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Group&amp;#039;&amp;#039;&amp;#039; (positions 5-7): Users who belong to the file&amp;#039;s group&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Others&amp;#039;&amp;#039;&amp;#039; (positions 8-10): Everyone else&lt;br /&gt;
&lt;br /&gt;
=== Example Breakdown ===&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;code&amp;gt;drwxrwx---&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;: Directory&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;rwx&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; (owner): Owner can read, write, and execute&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;rwx&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; (group): Group members can read, write, and execute  &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;---&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; (others): Others have no permissions&lt;br /&gt;
&lt;br /&gt;
=== Numeric Permission Values ===&lt;br /&gt;
&lt;br /&gt;
Permissions on files and directories are changed with the tool &amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt;, which uses numerical values for describing permissions.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Number !! Binary !! Permissions !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 000 || --- || No permissions&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 001 || --x || Execute only&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 010 || -w- || Write only&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 011 || -wx || Write and execute&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 100 || r-- || Read only&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 101 || r-x || Read and execute&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 110 || rw- || Read and write&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 111 || rwx || Read, write, and execute&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Common Permission Patterns ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pattern !! Use Case !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;700&amp;lt;/code&amp;gt; || Private files/directories || Only owner can access&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;750&amp;lt;/code&amp;gt; || Shared read-only || Owner full access, group read-only&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;770&amp;lt;/code&amp;gt; || Shared read-write || Owner and group full access&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;644&amp;lt;/code&amp;gt; || Public readable files || Owner can edit, others can read&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;755&amp;lt;/code&amp;gt; || Public executable directories || Owner can edit, others can read/execute&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data Organization Strategies ==&lt;br /&gt;
&lt;br /&gt;
=== Private Directories ===&lt;br /&gt;
&lt;br /&gt;
Create directories that &amp;#039;&amp;#039;&amp;#039;only you&amp;#039;&amp;#039;&amp;#039; can access:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Create a private directory&lt;br /&gt;
mkdir /pfs/10/project/&amp;lt;project_id&amp;gt;/$USER&lt;br /&gt;
&lt;br /&gt;
# Set permissions so only you can access it&lt;br /&gt;
chmod 700 /pfs/10/project/&amp;lt;project_id&amp;gt;/$USER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Permission breakdown for &amp;lt;code&amp;gt;700&amp;lt;/code&amp;gt;:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Owner&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;rwx&amp;lt;/code&amp;gt; (7 = 4+2+1) - full access&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Group&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;---&amp;lt;/code&amp;gt; (0) - no access&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Others&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;---&amp;lt;/code&amp;gt; (0) - no access&lt;br /&gt;
&lt;br /&gt;
=== Shared Project Directories ===&lt;br /&gt;
&lt;br /&gt;
Create directories that &amp;#039;&amp;#039;&amp;#039;all&amp;#039;&amp;#039;&amp;#039; project members can access:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Create a shared directory&lt;br /&gt;
mkdir /pfs/10/project/&amp;lt;project_id&amp;gt;/&amp;lt;your directory name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Set permissions for group access&lt;br /&gt;
chmod 770 /pfs/10/project/&amp;lt;project_id&amp;gt;/&amp;lt;your directory name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Permission breakdown for &amp;lt;code&amp;gt;770&amp;lt;/code&amp;gt;:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Owner&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;rwx&amp;lt;/code&amp;gt; (7) - full access&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Group&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;rwx&amp;lt;/code&amp;gt; (7) - full access for project members&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Others&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;---&amp;lt;/code&amp;gt; (0) - no access&lt;br /&gt;
&lt;br /&gt;
=== Read-Only Shared Directories ===&lt;br /&gt;
&lt;br /&gt;
Create directories where project members can read but not modify:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Create a read-only shared directory&lt;br /&gt;
mkdir /pfs/10/project/&amp;lt;project_id&amp;gt;/&amp;lt;your directory name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Set read-only permissions for group&lt;br /&gt;
chmod 750 /pfs/10/project/&amp;lt;project_id&amp;gt;/&amp;lt;your directory name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Permission breakdown for &amp;lt;code&amp;gt;750&amp;lt;/code&amp;gt;:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Owner&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;rwx&amp;lt;/code&amp;gt; (7) - full access&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Group&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;r-x&amp;lt;/code&amp;gt; (5 = 4+1) - can read and enter, but not write&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Others&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;---&amp;lt;/code&amp;gt; (0) - no access&lt;br /&gt;
&lt;br /&gt;
== Advanced Access Control with ACLs ==&lt;br /&gt;
&lt;br /&gt;
For more fine-grained control beyond basic Unix permissions, you can use Access Control Lists (ACLs). ACLs allow you to set permissions for specific users.&lt;br /&gt;
&lt;br /&gt;
=== Checking Current ACLs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Check if a directory has ACLs&lt;br /&gt;
getfacl /pfs/10/project/&amp;lt;project_id&amp;gt;/&amp;lt;your directory name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Setting User-Specific Permissions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Give user &amp;#039;alice&amp;#039; read and execute permissions&lt;br /&gt;
setfacl -m u:alice:rx /pfs/10/project/&amp;lt;project_id&amp;gt;/&amp;lt;your directory name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Give user &amp;#039;bob&amp;#039; full permissions&lt;br /&gt;
setfacl -m u:bob:rwx /pfs/10/project/&amp;lt;project_id&amp;gt;/&amp;lt;your directory name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Removing ACLs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Remove ACL for specific user&lt;br /&gt;
setfacl -x u:alice /pfs/10/project/&amp;lt;project_id&amp;gt;/&amp;lt;your directory name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Remove all ACLs and revert to basic permissions&lt;br /&gt;
setfacl -b /pfs/10/project/&amp;lt;project_id&amp;gt;/&amp;lt;your directory name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Default ACLs for New Files ===&lt;br /&gt;
&lt;br /&gt;
Set default ACLs that will be applied to new files created in a directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Set default ACL for new files in directory&lt;br /&gt;
setfacl -d -m u:alice:rw /pfs/10/project/&amp;lt;project_id&amp;gt;/&amp;lt;your directory name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Practical Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Example 1: Personal Workspace with Shared Results ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Create your personal workspace&lt;br /&gt;
mkdir /pfs/10/project/&amp;lt;project_id&amp;gt;/user_alice&lt;br /&gt;
chmod 700 /pfs/10/project/&amp;lt;project_id&amp;gt;/user_alice&lt;br /&gt;
&lt;br /&gt;
# Create a results directory that others can read&lt;br /&gt;
mkdir /pfs/10/project/&amp;lt;project_id&amp;gt;/user_alice/results&lt;br /&gt;
chmod 755 /pfs/10/project/&amp;lt;project_id&amp;gt;/user_alice/results&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example 2: Collaborative Analysis Directory ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Create collaborative space&lt;br /&gt;
mkdir /pfs/10/project/&amp;lt;project_id&amp;gt;/collaborative_analysis&lt;br /&gt;
chmod 770 /pfs/10/project/&amp;lt;project_id&amp;gt;/collaborative_analysis&lt;br /&gt;
&lt;br /&gt;
# Create subdirectories for different types of work&lt;br /&gt;
mkdir /pfs/10/project/&amp;lt;project_id&amp;gt;/collaborative_analysis/{scripts,data,results}&lt;br /&gt;
chmod 770 /pfs/10/project/&amp;lt;project_id&amp;gt;/collaborative_analysis/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example 3: Mixed Access with ACLs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Create a directory with complex permissions&lt;br /&gt;
mkdir /pfs/10/project/&amp;lt;project_id&amp;gt;/complex_project&lt;br /&gt;
chmod 750 /pfs/10/project/&amp;lt;project_id&amp;gt;/complex_project&lt;br /&gt;
&lt;br /&gt;
# Give specific users different levels of access&lt;br /&gt;
setfacl -m u:alice:rwx /pfs/10/project/&amp;lt;project_id&amp;gt;/complex_project&lt;br /&gt;
setfacl -m u:bob:rx /pfs/10/project/&amp;lt;project_id&amp;gt;/complex_project&lt;br /&gt;
setfacl -m g:external_collaborators:r /pfs/10/project/&amp;lt;project_id&amp;gt;/complex_project&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Best Practices ==&lt;br /&gt;
&lt;br /&gt;
=== Plan Your Directory Structure ===&lt;br /&gt;
&lt;br /&gt;
Before creating directories, plan your organization:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Personal directories&amp;#039;&amp;#039;&amp;#039;: For work-in-progress and private files&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Shared directories&amp;#039;&amp;#039;&amp;#039;: For collaboration and shared resources&lt;br /&gt;
&lt;br /&gt;
=== Use Descriptive Names ===&lt;br /&gt;
&lt;br /&gt;
Choose clear, descriptive directory names:&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✗&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;protein_folding_analysis&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✗&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;shared_reference_genomes&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;✗&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;alice_optimization_scripts&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✗&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;stuff&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✗&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;temp&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;✗&amp;lt;/span&amp;gt; &amp;lt;code&amp;gt;dir1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set Permissions Appropriately ===&lt;br /&gt;
&lt;br /&gt;
* Start with restrictive permissions and open up as needed&lt;br /&gt;
* Use &amp;lt;code&amp;gt;750&amp;lt;/code&amp;gt; for directories you want to share read-only&lt;br /&gt;
* Use &amp;lt;code&amp;gt;770&amp;lt;/code&amp;gt; for full collaboration&lt;br /&gt;
* Use ACLs for complex permission requirements&lt;br /&gt;
&lt;br /&gt;
=== Regular Backups ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Important&amp;#039;&amp;#039;&amp;#039; The cluster does not provide automatic backups for project directories. You are responsible for backing up your important data.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Why Backups Matter:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Hardware failures can result in permanent data loss&lt;br /&gt;
Human errors (accidental deletion, wrong commands) happen&lt;br /&gt;
Corrupted files from failed jobs or system issues&lt;br /&gt;
No recovery possible once data is lost from the cluster&lt;br /&gt;
&lt;br /&gt;
=== Document Your Organization ===&lt;br /&gt;
&lt;br /&gt;
Create a README file in your project directory explaining the structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Create documentation&lt;br /&gt;
cat &amp;gt; /pfs/10/project/&amp;lt;project_id&amp;gt;/README.md &amp;lt;&amp;lt; &amp;#039;EOF&amp;#039;&lt;br /&gt;
# Project &amp;lt;project_id&amp;gt; Directory Structure&lt;br /&gt;
&lt;br /&gt;
## Overview&lt;br /&gt;
This project focuses on protein folding simulation and analysis.&lt;br /&gt;
&lt;br /&gt;
## Directory Structure&lt;br /&gt;
- `shared_data/`: Reference datasets (read-only for group)&lt;br /&gt;
- `collaborative_analysis/`: Shared analysis scripts and results&lt;br /&gt;
- `user_alice/`: Alice&amp;#039;s personal workspace&lt;br /&gt;
- `user_bob/`: Bob&amp;#039;s personal workspace&lt;br /&gt;
- `archive/`: Completed analysis and backups&lt;br /&gt;
&lt;br /&gt;
## Permissions&lt;br /&gt;
- Group members have read access to shared_data/&lt;br /&gt;
- All group members can contribute to collaborative_analysis/&lt;br /&gt;
- Personal directories are private to each user&lt;br /&gt;
EOF&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Permission Denied Errors ===&lt;br /&gt;
&lt;br /&gt;
If you get &amp;quot;Permission denied&amp;quot; errors:&lt;br /&gt;
&lt;br /&gt;
# Check the permissions:&lt;br /&gt;
   &amp;lt;pre&amp;gt;ls -la /pfs/10/project/&amp;lt;project_id&amp;gt;/problematic_directory&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Check if you&amp;#039;re in the correct group:&lt;br /&gt;
   &amp;lt;pre&amp;gt;groups&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Check ACLs if basic permissions look correct:&lt;br /&gt;
   &amp;lt;pre&amp;gt;getfacl /pfs/10/project/&amp;lt;project_id&amp;gt;/problematic_directory&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cannot Create Files in Directory ===&lt;br /&gt;
&lt;br /&gt;
This usually means the directory lacks write permissions for your user/group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Check directory permissions&lt;br /&gt;
ls -ld /pfs/10/project/&amp;lt;project_id&amp;gt;/target_directory&lt;br /&gt;
&lt;br /&gt;
# Fix if you own the directory&lt;br /&gt;
chmod g+w /pfs/10/project/&amp;lt;project_id&amp;gt;/target_directory&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Accidentally Locked Yourself Out ===&lt;br /&gt;
&lt;br /&gt;
If you accidentally removed your own permissions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# As the owner, you can always restore permissions&lt;br /&gt;
chmod 755 /pfs/10/project/&amp;lt;project_id&amp;gt;/locked_directory&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>F Bartusch</name></author>
	</entry>
</feed>