Please note the new address for this forum : forum.excito.org. The old address redirects here but I don't know for how long. Thanks !
New user's registration have been closed due to high spamming and low trafic on this forum. Please contact forum admins directly if you need an account. Thanks !

Custom File Permissions - HELP

Got problems with your B2 or B3? Share and get helped!
Post Reply
jovisuk
Posts: 65
Joined: 12 Sep 2010, 04:20

Custom File Permissions - HELP

Post by jovisuk »

Hi,

I've been customising the file system on my B3 and wanted to have a directory where the company files can be stored, but only accessible by certain users, so . . .

I have created 3 groups:

groupadd boss
groupadd office
groupadd employee

Then added each employee to their respective groups:

usermod -G boss,office,employee USERNAME

and so on, then have changed permissions on the folders:

chgrp -R boss /home/COMPANY/Level_One
chgrp -R office /home/COMPANY/Level_Two
chgrp -R employee /home/COMPANY/Level_Three

Then set permissions:

chmod -R 770 /home/COMPANY/

But for some reason I am unable to access the folder as any user at the moment, other than root?

Here is my code showing the groups and permissions, I'm unsure where I've gone wrong? Any idea's anyone?

Groups Installed:

root@main-bubba:/etc# more group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:
fax:x:21:
voice:x:22:
cdrom:x:24:
floppy:x:25:
tape:x:26:
sudo:x:27:
audio:x:29:
dip:x:30:
www-data:x:33:
backup:x:34:
operator:x:37:
list:x:38:
irc:x:39:
src:x:40:
gnats:x:41:
shadow:x:42:
utmp:x:43:
video:x:44:
sasl:x:45:
plugdev:x:46:
staff:x:50:
games:x:60:
users:x:100:admin
nogroup:x:65534:
libuuid:x:101:
crontab:x:102:
mysql:x:103:
ssl-cert:x:104:
postfix:x:105:
postdrop:x:106:
mediatomb:x:107:
ntp:x:108:
dovecot:x:109:
lpadmin:x:110:
ssh:x:111:
messagebus:x:112:
avahi:x:113:
netdev:x:114:
sambashare:x:115:
admin:x:1000:
boss:x:1001:chrisward,stevespicer
employee:x:1002:chrisward,stevespicer,lauramorrison,tomstephens,lukestephens,joe
henstridge
office:x:1003:chrisward,stevespicer,lauramorrison,joehenstridge

Permissions Print Outs:

root@main-bubba:/etc# ls -l /home
total 60
drwxrwx--- 5 root root 4096 Nov 9 16:43 COMPANY
drwxr-xr-x 2 admin admin 4096 Jan 20 2000 admin
drwxr-xr-x 4 chrisward users 4096 Nov 9 11:28 chrisward
drwxr-xr-x 5 joehenstridge users 4096 Nov 9 12:43 joehenstridge
drwxr-xr-x 4 lauramorrison users 4096 Nov 9 11:28 lauramorrison
drwxr-xr-x 2 root root 16384 Jan 20 2000 lost+found
drwxr-xr-x 4 lukestephens users 4096 Nov 9 11:29 lukestephens
drwxr-xr-x 7 main-user users 4096 Nov 5 19:52 main-user
drwxr-xr-x 4 stevespicer users 4096 Nov 9 11:28 stevespicer
drwxr-sr-x 10 root users 4096 Nov 8 22:56 storage
drwxr-xr-x 4 tomstephens users 4096 Nov 9 11:29 tomstephens
drwxr-sr-x 2 root users 4096 Jan 20 2000 web

root@main-bubba:~# ls -l /home/COMPANY
total 12
drwxrwx--- 2 root boss 4096 Nov 9 16:42 Level_One
drwxrwx--- 2 root employee 4096 Nov 9 16:43 Level_Three
drwxrwx--- 2 root office 4096 Nov 9 16:42 Level_Two
root@main-bubba:~#
RandomUsername
Posts: 904
Joined: 09 Oct 2009, 18:49

Re: Custom File Permissions - HELP

Post by RandomUsername »

How are you trying to access the folders e.g. Samba, ssh etc?
Ubi
Posts: 1549
Joined: 17 Jul 2007, 09:01

Re: Custom File Permissions - HELP

Post by Ubi »

exactly. One trick is to go to a folder (any folder) where you can write, and insert a new file. Then look at the exact owner and group of that file to see what your effective uid is. samba has the tendency to not properly match windows usernames to unix usernames

ubi
jovisuk
Posts: 65
Joined: 12 Sep 2010, 04:20

Re: Custom File Permissions - HELP

Post by jovisuk »

I'm trying to access the folder through Windows Explorer, will create a file in a folder I can access then check permissions and post.
jovisuk
Posts: 65
Joined: 12 Sep 2010, 04:20

Re: Custom File Permissions - HELP

Post by jovisuk »

Have created a file called created1445.txt in Windows Explorer as user chrisward, in the folder chrisward - the user chrisward has been put in group "boss" so should be able to access COMPANY/Level_One but cannot even get into COMPANY

Am I right in thinking the problem is that the COMPANY folder has root and root as it's access, not root and users?

I could be wrong, just hazarding a guess - any help is very much appreciated:

root@main-bubba:/home/main-user# cd
root@main-bubba:~# cd /home
root@main-bubba:/home# ls -l
total 60
drwxrwx--- 5 root root 4096 Nov 9 16:43 COMPANY
drwxr-xr-x 2 admin admin 4096 Jan 20 2000 admin
drwxr-xr-x 4 chrisward users 4096 Nov 10 14:45 chrisward
drwxr-xr-x 5 joehenstridge users 4096 Nov 9 12:43 joehenstridge
drwxr-xr-x 4 lauramorrison users 4096 Nov 9 11:28 lauramorrison
drwxr-xr-x 2 root root 16384 Jan 20 2000 lost+found
drwxr-xr-x 4 lukestephens users 4096 Nov 9 11:29 lukestephens
drwxr-xr-x 7 main-user users 4096 Nov 5 19:52 main-user
drwxr-xr-x 4 stevespicer users 4096 Nov 9 11:28 stevespicer
drwxr-sr-x 10 root users 4096 Nov 8 22:56 storage
drwxr-xr-x 4 tomstephens users 4096 Nov 9 11:29 tomstephens
drwxr-sr-x 2 root users 4096 Jan 20 2000 web
root@main-bubba:/home# cd chrisward
root@main-bubba:/home/chrisward# ls -l
total 8
-rwxrw-r-- 1 chrisward users 0 Nov 10 14:45 created1445.txt
drwxr-xr-x 2 chrisward users 4096 Sep 13 11:47 downloads
drwxr-xr-x 2 chrisward users 4096 Sep 13 11:47 torrents
root@main-bubba:/home/chrisward#
RandomUsername
Posts: 904
Joined: 09 Oct 2009, 18:49

Re: Custom File Permissions - HELP

Post by RandomUsername »

That could be it. The command to change the group is chgrp.
jovisuk
Posts: 65
Joined: 12 Sep 2010, 04:20

Re: Custom File Permissions - HELP

Post by jovisuk »

Ok, so after changing the group of the COMPANY folder to users:

chgrp -R users /home/COMPANY/

Now all users have all access to this folder and the three folders within here - I wanted to restrict access to the three folders inside here so that:

/home/COMPANY/Level_One - has only access for group - boss
/home/COMPANY/Level_Two - has only access for group - office
/home/COMPANY/Level_Three - has only access for group - employee

As I've changed the group of the COMPANY folder do I need to repeat this procedure (It was sent to me by an Excito Support Rep after I asked for a way to restrict access to certain folders for certain users):


1. Log in via SSH and become root:
http://wiki.excito.org/wiki/index.php/T ... er_via_SSH

2. Add the group boss, issue the command: groupadd boss

3. Add the group employee, issue the command: groupadd employee

4. On an already existing bubba user (here Kalle), add the user to the
desired groups: usermod -G boss,employee kalle

5. On an already existing bubba user (here Anna), add the user to the
desired groups: usermod -G employee anna

6. Now you have to change the permissions on the folders (already
existing): chgrp -R boss /home/company_folder/only_for_boss_folder/

and

chgrp -R employee /home/company_folder/for_everybody/

7. To set the correct permissions on the folders: chmod -R 770
/home/company_folder/
jovisuk
Posts: 65
Joined: 12 Sep 2010, 04:20

Re: Custom File Permissions - HELP

Post by jovisuk »

Solved it, I looked at permissions within the folder COMPANY:

root@main-bubba:/home/COMPANY# ls -l
total 12
drwxrwx--- 2 root users 4096 Nov 10 15:47 Level_One
drwxrwx--- 2 root users 4096 Nov 9 16:43 Level_Three
drwxrwx--- 2 root users 4096 Nov 9 16:42 Level_Two

Then changed permissions on the individual folders:

root@main-bubba:/home/COMPANY# cd
root@main-bubba:~# chgrp -R boss /home/COMPANY/Level_One
root@main-bubba:~# chgrp -R office /home/COMPANY/Level_Two
root@main-bubba:~# chgrp -R employee /home/COMPANY/Level_Three
root@main-bubba:~# cd /home

Then, re-checked permissions:

root@main-bubba:/home# ls -l
total 60
drwxrwx--- 5 root users 4096 Nov 9 16:43 COMPANY
drwxr-xr-x 2 admin admin 4096 Jan 20 2000 admin
drwxr-xr-x 4 chrisward users 4096 Nov 10 15:40 chrisward
drwxr-xr-x 5 joehenstridge users 4096 Nov 9 12:43 joehenstridge
drwxr-xr-x 4 lauramorrison users 4096 Nov 9 11:28 lauramorrison
drwxr-xr-x 2 root root 16384 Jan 20 2000 lost+found
drwxr-xr-x 4 lukestephens users 4096 Nov 9 11:29 lukestephens
drwxr-xr-x 7 main-user users 4096 Nov 5 19:52 main-user
drwxr-xr-x 4 stevespicer users 4096 Nov 9 11:28 stevespicer
drwxr-sr-x 10 root users 4096 Nov 8 22:56 storage
drwxr-xr-x 4 tomstephens users 4096 Nov 9 11:29 tomstephens
drwxr-sr-x 2 root users 4096 Jan 20 2000 web
root@main-bubba:/home# cd COMPANY
root@main-bubba:/home/COMPANY# ls -l
total 12
drwxrwx--- 2 root boss 4096 Nov 10 15:47 Level_One
drwxrwx--- 2 root employee 4096 Nov 9 16:43 Level_Three
drwxrwx--- 2 root office 4096 Nov 9 16:42 Level_Two
root@main-bubba:/home/COMPANY#

Now I have tested it with two users, one with full access in group "boss" and one with restricted access of group "office" and it is working.

Thanks for the help guys!
Ubi
Posts: 1549
Joined: 17 Jul 2007, 09:01

Re: Custom File Permissions - HELP

Post by Ubi »

I would tend to make the COMPANY folder non-writable to the user population or they start putting data there instead of one level deeper

Code: Select all

chmod g-w /home/COMPANY
Post Reply