Skip to content

Commit

Permalink
Base: Add a "lookup" user+group that runs LookupServer
Browse files Browse the repository at this point in the history
LookupServer now runs as lookup:lookup, allowing connections from other
members of the "lookup" group.

This is enforced through file system permissions by having the service
socket (/tmp/portal/lookup) be mode 0660.

Now the LookupServer program can't overwrite other people's files if it
starts misbehaving. That's pretty cool :^)
  • Loading branch information
awesomekling committed Jan 9, 2020
1 parent 7dd03b4 commit f5d9f11
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 1 deletion.
3 changes: 2 additions & 1 deletion Base/etc/SystemServer.ini
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,11 @@ User=anon

[LookupServer]
Socket=/tmp/portal/lookup
SocketPermissions=660
Lazy=1
Priority=low
KeepAlive=1
User=anon
User=lookup

[WindowServer]
Socket=/tmp/portal/window
Expand Down
1 change: 1 addition & 0 deletions Base/etc/group
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@ wheel:x:1:anon
tty:x:2:
phys:x:3:anon
audio:x:4:anon
lookup:x:10:anon
users:x:100:anon
1 change: 1 addition & 0 deletions Base/etc/passwd
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
root:x:0:0:root:/:/bin/sh
lookup:x:10:10:LookupServer,,,:/:/bin/false
anon:x:100:100:Anonymous,,,:/home/anon:/bin/sh
nona:x:200:200:Nona,,,:/home/nona:/bin/sh

0 comments on commit f5d9f11

Please sign in to comment.