Tim Ledbetter
b073d1dd8c
usermod: Make error message less verbose
2023-08-08 15:15:43 +02:00
Tim Ledbetter
0875446b38
usermod: Remove premature root user check
...
This allows the use of `--help`, for example.
2023-08-08 15:15:43 +02:00
Tim Ledbetter
827e23940a
usermod: Don't set the EGID to 0
...
This is unnecessary, as usermod isn't a SUID binary.
2023-08-08 15:15:43 +02:00
Tim Ledbetter
b17aa47769
usermod: Add -a
and -r
options to append or remove extra groups
2023-06-26 19:31:09 +02:00
Tim Ledbetter
caf55c0b2d
usermod: Add -G
option to modify supplementary groups
2023-06-26 19:31:09 +02:00
Tim Ledbetter
d7fccfc237
usermod: Allow group name or number to be used with the -g
option
2023-06-26 19:31:09 +02:00
Tim Ledbetter
99f763cab3
usermod: Simplify uid validation
2023-06-26 19:31:09 +02:00
Tim Ledbetter
e86dd1cc89
usermod: Return error if -L
and -U
options are used simultaneously
2023-06-26 19:31:09 +02:00
Ben Wiederhake
c2d26ec541
usermod: Prefer FileSystem over DeprecatedFile
2023-05-19 21:12:15 +02:00
Tim Schumacher
d43a7eae54
LibCore: Rename File
to DeprecatedFile
...
As usual, this removes many unused includes and moves used includes
further down the chain.
2023-02-13 00:50:07 +00:00
Lucas CHOLLET
507cb411c2
LibCore: Use StringView
instead of char *
in Account
2022-09-27 21:29:44 +01:00
sin-ack
3f3f45580a
Everywhere: Add sv suffix to strings relying on StringView(char const*)
...
Each of these strings would previously rely on StringView's char const*
constructor overload, which would call __builtin_strlen on the string.
Since we now have operator ""sv, we can replace these with much simpler
versions. This opens the door to being able to remove
StringView(char const*).
No functional changes.
2022-07-12 23:11:35 +02:00
sin-ack
c70f45ff44
Everywhere: Explicitly specify the size in StringView constructors
...
This commit moves the length calculations out to be directly on the
StringView users. This is an important step towards the goal of removing
StringView(char const*), as it moves the responsibility of calculating
the size of the string to the user of the StringView (which will prevent
naive uses causing OOB access).
2022-07-12 23:11:35 +02:00
Idan Horowitz
086969277e
Everywhere: Run clang-format
2022-04-01 21:24:45 +01:00
Andreas Kling
b38f8902d2
LibCore+passwd+usermod: Make Core::Account::sync() return ErrorOr<void>
2021-12-16 22:48:17 +01:00
Andreas Kling
99eaeedf4e
usermod: Use LibCore syscall wrapper for setegid()
2021-12-16 22:48:17 +01:00
Brian Gianforcaro
cf4fa936be
Everywhere: Use default execpromises argument for Core::System::pledge
2021-11-28 08:04:57 +01:00
faxe1008
02a7cfaad6
usermod: Port to LibMain
2021-11-23 22:54:25 +01:00
Andreas Kling
4a2b718ba2
LibCore: Use ErrorOr<T> for Core::File::copy_file()
2021-11-08 00:35:27 +01:00
Brian Gianforcaro
219d4ba376
Utilities: Remove unused header includes
2021-08-01 08:10:16 +02:00
brapru
9b5a1b5036
Utilities: Implement usermod command
...
Previously there was no way to modify existing user accounts.
2021-07-14 08:06:30 +02:00