#!/bin/bash
user_belongs()
{
if `groups $var1 | /usr/xpg4/bin/grep -q $var2`
then
return 0 else
return 1
fi
}
home_dir="/export/home/catalin"
username="catalin"
strOwner="owner"
strUser="user"
strGroup="group"
strOther="other"
strNoRights="---"
for i in $(ls -F $home_dir)
do
#echo $i
user_rights=`getfacl $i | grep $strUser | cut -d: -f3`
group_rights=`getfacl $i | grep $strGroup | cut -d: -f4`
other_rights=`getfacl $i | grep $strOther | cut -d: -f2`
owner_file=`getfacl $i | grep $strOwner | cut -d: -f2`
group_file=`getfacl $i | grep $strGroup | cut -d: -f2`
other_file="other"
#echo "$owner_file"
if [ " $username" != "$owner_file" ];
then
echo "Username $username is not the owner of the file $i"
if user_belongs $username $group_file
then
echo "Username $username belongs to $group_file group
if [" $group_rights" = "$strNoRights"]
then
if user_belongs $username $other_file
then
echo "Username $username belongs to $other_file group
if [" $other_rights" = "$strNoRights"]
then
REASON="Forbidden file $i in the home directory of the user $username found."
echo "Username $username from group other has no rights to access file $i"
fi
fi
fi
fi
else
REASON="Forbidden file $i in the home directory of the user $username found."
fi
done
what do you think about? So..any ideas are welcome.
RH 7.2
I'm trying to list the users & groups on my machine. I found the lsuser & lsgroup commands but no associated man pages.
I typed: lsuser
I get --> Valid options are: -a
So I typed: lsuser -a
I get --> Valid options are: groups, home
So I typed: lsuser -a groups
I get -->... (2 Replies)
Hi all
usermod -G Group_id login
it is replacing the existiong Secoundry groups and is adding the only group speced in usermod command
how can we retain the existing secoundry groups and add a user to a new group (6 Replies)
hi eveyone i've recently requested my unix admin to create a userid for 2 groups. He created the id and i can see it by grep "id" /etc/group.
But when i login with that id into unix and try to cd that group it says permission denied. something like cd /groupname -- permission denied
Can my admin... (1 Reply)
How do I remove a user from a group? I'm using the usermod command but its not working.
I have a user "abc" who is a member of the groups root and other. I'm trying to remove him from the group "other" (using CLI) which is his secondary group but it's not working.
How do I do this? Is there any... (11 Replies)
Hi
How can I add a group1, group2 and group3 inside another global group called systemgroup?
I have differents users in group1,2,3n and I create a sysgroup, now I want to add theses groups into the global.. is it possible?
NOTE: Debian OS running.
thanks (1 Reply)
Hi
I am new to unix so hopefully someone can help. I need to list all the users I have in my unix enviroment (AIX) and the groups (primary and secondary) they belong to.
Can anyone help?
Many thanks in advance (2 Replies)
Happy Thanksgiving Everyone!! I have a question about adding users to multiple groups. Thanks in advance
Using Red Hat and here are the issues:
Example:
Users:
Bob
Mark
Groups:
SystemsAnalysts
BusinessAnalysts
If I am adding a user Bob to both groups (SystemsAnalysts and... (2 Replies)
Hi
Could anyone please suggest how we can check in Linux if a user or a group name is already existing? In case of a user the command should also be able to specify the user with a given directory and shell. We can of course check this using a grep command but since that is just a pattern match,... (12 Replies)
Discussion started by: Dorothy
12 Replies
LEARN ABOUT SUNOS
groups
groups(1) User Commands groups(1)NAME
groups - print group membership of user
SYNOPSIS
groups [user...]
DESCRIPTION
The command groups prints on standard output the groups to which you or the optionally specified user belong. Each user belongs to a group
specified in /etc/passwd and possibly to other groups as specified in /etc/group. Note that /etc/passwd specifies the numerical ID (gid)
of the group. The groups command converts gid to the group name in the output.
EXAMPLES
The output takes the following form:
example% groups tester01 tester02
tester01 : staff
tester02 : staff
example%
FILES
/etc/passwd
/etc/group
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Availability |SUNWcsu |
+-----------------------------+-----------------------------+
SEE ALSO group(4), passwd(4), attributes(5)SunOS 5.10 14 Sep 1992 groups(1)