Sponsored Content
Top Forums Shell Programming and Scripting Create a shared folder using acl Post 302997470 by jcdole on Sunday 14th of May 2017 11:41:08 AM
Old 05-14-2017
Ok that works using ACL.
Here the full procedure I have used.
Code:
Goal : In folders defined as "PUBLIC" for users in group "publicuser', any users can do anythings but cannot delete objects they do not own.  
  1. 1st Step :
  • Creation of initial group, user and folders
Create group publicuser Create user publicuser (no login user), user_test1, user_test2
  • Add publicuser, user_test1, user_test2 to group publicuser
Create a new folder :
  • mkdir -p /d_pub_folder
  • chown publicuser:publicuser /d_pub_folder
Create sub-folder for each regular user
  • mkdir -p /d_pub_folder/user_test1
  • chown user_test1:publicuser /d_pub_folder/user_test1
  • mkdir -p /d_pub_folder/user_test2
  • chown user_test2:publicuser /d_pub_folder/user_test2
Set properties on new folders
  • chmod -R 770 /d_pub_folder
  • chmod -R g+s /d_pub_folder
  • chmod -R +t /d_pub_folder
Set ACL on new folders #set user to rwx, group to ---, group publicuser to rwx,other to ---
  • setfacl -R -m u::rwx,g::---,g:publicuser:rwx,o:--- /d_pub_folder
#set default : user to rwx, group to ---, group publicuser to rwx,other to ---
  • setfacl -R -d -m u::rwx,g::---,g:publicuser:rwx,o:--- /d_pub_folder
  1. 2nd Step :
Files creation Create new files owned by each user in their respective folder
  • su to user_test1
  • echo "Create by user_test1 in user_test1's folder" > /d_pub_folder/user_test1/testfile_1.txt
  • su to user_test2
  • echo "Create by user_test2 in user_test2's folder" > /d_pub_folder/user_test2/testfile_2.txt
Create new files own by user_test2 in user_test1's folder
  • echo "Create by user_test2 in user_test1's folder" > /d_pub_folder/user_test1/testfile_4.txt
  1. 3rd Step : ACL Check from a "public" folder /d_pub_folder/....
  • 1°) OK : any user can create a file in it's own folder
  • 2°) OK : any user can create a file in folder owned by others
  • 3°) OK : any user can modify a file they owned in folder owned by others
  • 4°) OK : any user cannot delete a file they do not owned any where
  • 5°) OK : any user can modify a file they do not owned using vi in a terminal emulator (Konsole)
What does not work :
  • 6°) FAILED : any user cannot modify a file they do not owned using KATE or KWRITE in graphical session.

For linux user using KDE, for the moment there is in a problem to modify a file which you are not the owner.
From Opensuse people :
Quote:
Yes, this is currently not implemented.
KTextEditor (and thus katepart/kate/kwrite) creates a new file and rename()s it to the new location for atomic updates.
Only the usual permissions are applied.
A bug report has been reported to KDE.

Anyway thank you everybody for taking your time to help me.

Despite the problem with Kate or Kwrite, I mark this thread solve.
Site administrator are free to remove the tag if necessary.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Need help to create ACL

Hi, I generated a script that will create the list of dir/sub-dir and will allow to create the same on diff server. this is what i have done : #!/bin/ksh # Script to migrate the directory between the two servers. # Ver 0.1 # Author Krishna. D # c - create and e - extract directory if ;... (1 Reply)
Discussion started by: krishnadvn
1 Replies

2. Shell Programming and Scripting

how to create folder and sub-folder in UNIX ?

Hi all, I have the following code to check the whether the folder is exist in my system. if ; then echo 'folder exist'; else echo 'folder not exist'; mkdir /home/batch/testing ; fi When I remove the "testing" folder from "/home/batch" directory, the code is working fine. But when I... (2 Replies)
Discussion started by: suigion
2 Replies

3. Filesystems, Disks and Memory

can folder shared with NFS (/usr/)

hello i wanted to ask you i try to setting: pc server name: A pc user name: B pc user name: C server A is opensuse 11.2 with kde 4.3.5 and last kernel so i create NFS server, i think.. folder (/usr is all softwares and library) because server A can share to PC A. because all... (0 Replies)
Discussion started by: tunjin
0 Replies

4. Ubuntu

mounting shared folder at boot

Hi All Everytime a reboot my machine "hostB" I have to mount a shared (with machine "hostA" ) NFS folder giving this command sudo mount hostA:/sharedFolder /sharedFolder How to use fstab in order to do this automatically? I should say hostA:/sharedFolder /sharedFolder ... (0 Replies)
Discussion started by: manustone
0 Replies

5. UNIX for Advanced & Expert Users

Set ACL automatically for new folder/objects

Hi, In our bank production environment - IBM AIX 5.3, we have a particular parent folder inside which an application creates temporary folders & files. These temp folders exist for the lifetime of the user session within the application and then get deleted automatically. Since these temp... (1 Reply)
Discussion started by: deepaksinbox
1 Replies

6. Shell Programming and Scripting

See shared folder

Hello, I want to list all shared folder in terminal in local. I haven't found the command for, i'm on bash in mac os x. Thanks (2 Replies)
Discussion started by: protocomm
2 Replies

7. Shell Programming and Scripting

command to connect the shared folder

Hello, I am using unix through cygwin application in my office machine and here i encounter a problem which i want copy certain big files from a shared folder shared folder--\\Parwvm000154\docs to my local machine c:/ I'm really honor if i clarified with the command. Regards... (1 Reply)
Discussion started by: thelakbe
1 Replies

8. UNIX for Dummies Questions & Answers

Trouble setting up a shared folder

I'm trying to set up a folder in my home directory that will be shared with another user but for some reason it is not working this is what I've done, I have tried two different ways using ACL's and chown/chgrp etc I set up a group called say: sharedgroup and added both my user (john) and fred... (3 Replies)
Discussion started by: 14952john
3 Replies

9. UNIX for Dummies Questions & Answers

ACL (POSIX and NFSv4) Support over NFS shared drives on different Unix platforms

Hello, I have a question regarding ACLs and their availability across different Unix platforms via NFS share. If I have an AIX/FreeBSD/Solaris/HP-UX client that has an nfs share from a different system mounted on it, will the ACLs on the nfs share be processed properly? My guess is that as... (2 Replies)
Discussion started by: bstring
2 Replies

10. Shell Programming and Scripting

Use programs in shared folder except ones in my home dir

(0 Replies)
Discussion started by: beca123456
0 Replies
All times are GMT -4. The time now is 11:18 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy