mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 16:07:47 +00:00
Kernel: Add unveil('b')
This is a new "browse" permission that lets you open (and subsequently list contents of) directories underneath the path, but not regular files or any other types of files.
This commit is contained in:
parent
23dc3ff0c2
commit
098070b767
5 changed files with 30 additions and 6 deletions
|
@ -28,6 +28,7 @@ include the following characters:
|
|||
* `w`: May write to a file at this path
|
||||
* `x`: May execute a program image at this path
|
||||
* `c`: May create or remove a file at this path
|
||||
* `b`: May browse directories at this path
|
||||
|
||||
A single `unveil()` call may specify multiple permission characters at once.
|
||||
Subsequent `unveil()` calls may take away permissions from the ones allowed
|
||||
|
@ -78,6 +79,9 @@ unveil("/etc/WindowServer/WindowServer.ini", "rwc");
|
|||
// Allow the process to execute Calendar:
|
||||
unveil("/bin/Calendar", "x");
|
||||
|
||||
// Allow the process to browse files from /usr/share:
|
||||
unveil("/usr/share", "b");
|
||||
|
||||
// Disallow any further veil manipulation:
|
||||
unveil(nullptr, nullptr);
|
||||
```
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue