I am setting up my server in my home where five members of my family will access it and I am more than a little bit bewildered as to how to set up permissions.
I have created a single volume for a 1TB mirrored array with five datasets (so I can manage disc usage) the latter of which, for the purpose of this post, I will call A, B, C, D, and E. There are permissions for the volume (of which A is the owner-user and A is the owner-group) and permissions for each of the five datasets: A (root is the owner-user and wheel is the owner-group--is this the way it should be?), B (B is the owner-user and A is the owner-group), C (C is the owner-user and A is the owner-group), D (D is the owner-user and A is the owner-group), and E (E is the owner-user and A is the owner-group). There are also permissions for the users: A (A is the primary group ID and A is the dataset), B (B is the primary group ID and A is the dataset), C (C is the primary group ID and A is the dataset), D (D is the primary group ID and A is the dataset), and E (E is the primary group ID and A is the dataset).
What I would like to do is to allow users B, C, D, and E to have read permissions to all the user data in every dataset (A, B, C, D, and E) but write and delete permissions only to their own datasets. User A (me-the administrator), on the other, should be allowed read, write, and delete permissions to all the user data in all the datasets (A, B, C, D, and E).
Have I created the datasets and users correctly? How should I set the permissions of the volume, the datasets, and the users to do what I would like to do?
Your help would be much appreciated.
I have created a single volume for a 1TB mirrored array with five datasets (so I can manage disc usage) the latter of which, for the purpose of this post, I will call A, B, C, D, and E. There are permissions for the volume (of which A is the owner-user and A is the owner-group) and permissions for each of the five datasets: A (root is the owner-user and wheel is the owner-group--is this the way it should be?), B (B is the owner-user and A is the owner-group), C (C is the owner-user and A is the owner-group), D (D is the owner-user and A is the owner-group), and E (E is the owner-user and A is the owner-group). There are also permissions for the users: A (A is the primary group ID and A is the dataset), B (B is the primary group ID and A is the dataset), C (C is the primary group ID and A is the dataset), D (D is the primary group ID and A is the dataset), and E (E is the primary group ID and A is the dataset).
What I would like to do is to allow users B, C, D, and E to have read permissions to all the user data in every dataset (A, B, C, D, and E) but write and delete permissions only to their own datasets. User A (me-the administrator), on the other, should be allowed read, write, and delete permissions to all the user data in all the datasets (A, B, C, D, and E).
Have I created the datasets and users correctly? How should I set the permissions of the volume, the datasets, and the users to do what I would like to do?
Your help would be much appreciated.