Groups are now simply users with a /members file with one member per file.
This commit is contained in:
parent
8c932c3a55
commit
835d392f0c
2 changed files with 6 additions and 4 deletions
|
|
@ -26,6 +26,8 @@ mkdir etc/users/$user_name
|
||||||
echo $user_pass > etc/users/$user_name/password
|
echo $user_pass > etc/users/$user_name/password
|
||||||
|
|
||||||
if(! ~ $#user_groups 0)
|
if(! ~ $#user_groups 0)
|
||||||
for(g in $user_groups)
|
for(g in $user_groups) {
|
||||||
echo $user_name >> etc/groups/$g
|
mkdir -p etc/users/$g
|
||||||
|
echo $user_name >> etc/users/$g/members
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -29,8 +29,8 @@ fn check_user {
|
||||||
_status=$status
|
_status=$status
|
||||||
if(! ~ $"_status '')
|
if(! ~ $"_status '')
|
||||||
_status=(Not logged in: $"_status)
|
_status=(Not logged in: $"_status)
|
||||||
if not if(! ~ $#* 0 && ! grep -s '^'^$logged_user^'$' etc/groups/$* etc/groups/admin)
|
if not if(! ~ $#* 0 && ! ~ $logged_user $* && ! grep -s '^'^$logged_user^'$' etc/users/$*/members etc/users/admin/members >[2]/dev/null)
|
||||||
_status=(User $logged_user not in groups $*)
|
_status=(User $logged_user not in: $*)
|
||||||
status=$_status
|
status=$_status
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue